springboot エラー解決策 org.springframework.beans.factory.BeanCreationException: nam を使用して Bean を作成する際のエラー

新しい springboot プロジェクトを作成すると、バックエンドで mybatisplus コード ジェネレーターが使用されます。

テストクラスを使用してマッパー層をテストする場合には問題ありませんが、テストサービスは必ずエラーを報告し、エラーの内容は以下の通りです。

org.springframework.beans.factory.BeanCreationException: 'com.lantu.xadmin.XAdminApplicationTests' という名前の Bean の作成中にエラーが発生しました: リソースの依存関係の注入に失敗しました。ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException です: 利用可能なタイプ「com.lantu.sys.mapper.UserMapper」の適格な Bean がありません: オートワイヤー候補として適格な Bean が少なくとも 1 つ必要です。依存関係のアノテーション: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=,authenticationType=CONTAINER, type=class java.lang.Object,mappedName=)}

原因: org.springframework.beans.factory.NoSuchBeanDefinitionException: 使用可能なタイプ「com.lantu.sys.mapper.UserMapper」の適格な Bean がありません: オートワイヤー候補として適格な Bean が少なくとも 1 つ必要です。依存関係のアノテーション: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=,authenticationType=CONTAINER, type=class java.lang.Object,mappedName=)}

オンラインで調べて、チャットにも質問しました。注釈は付けていないと言われていますが、当然付け加えています。

これは私の実装クラスのアノテーションです

 開始クラスのアノテーション

テストクラスのアノテーション

 最終的に、ファイル ディレクトリに問題があることが判明しました。

スタートアップ クラスは sys と同じディレクトリに存在する必要があります。以前は、sys と同じレベルのパッケージがビルドされ、そのパッケージの下にスタートアップ クラスが配置されていました。

問題は解決され、起動は成功しました。

おすすめ

転載: blog.csdn.net/lina_lee1/article/details/130316101