NoSuchBeanDefinitionException
Spring BootでBeanが見つからない場合に発生するエラー
概要
NoSuchBeanDefinitionExceptionは、Spring IoCコンテナに登録されていないBeanを注入しようとした場合に発生します。
エラーメッセージ
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type 'com.example.UserService' available
原因
- アノテーション不足: @Component等が付いていない
- コンポーネントスキャン外: スキャン対象パッケージに含まれていない
- 設定クラスの問題: @Configurationや@Beanが不足
- 循環依存: Bean同士が相互に依存
解決策
1. アノテーションを追加
| |
2. コンポーネントスキャンを確認
| |
3. 設定クラスでBeanを定義
| |
4. 条件付きBeanの確認
| |
5. プロファイルを確認
| |
| |
6. インターフェースの実装を確認
| |
7. @Qualifierで明示
| |
Java の他のエラー
この記事は役に立ちましたか?