問題タブ [component-scan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
560 参照

java - マルチモジュール springboot プロジェクトで spring アプリケーション コンテキストを取得できません / EntityManagerFactory が見つかりません

マルチモジュールの springboot プロジェクトがあります。アーキテクチャは次のとおりです。 ここに画像の説明を入力

で注釈が付けられたクラス@SpringBootApplicationは、最上位モジュール (webservice) にあります。@SpringBootTestテストクラスで使用して、このトップモジュールから統合テストを実行すると、正常に動作します。

しかし、今はビジネス モジュールから統合テストを実行したいと考えています。@SpringBootTestビジネスモジュールに構成クラスが見つからないため、のみが機能しなくなりました。そこで、ビジネス モジュールに構成クラスを作成しました。

そして、私のテストクラスでは、この構成クラスを次のように指定しました:

そうすることで、Spring がパッケージ com.berthoud.p7 とそのサブフォルダーで宣言されたすべての Bean をコンテキストに追加することを期待していました。実際、テストクラスでSpring Beanを自動配線すると、問題なく見えるようになりました(IntelliJは、@autowiredBeanを自動配線できないことを通知しなくなりました): ここに画像の説明を入力

それにもかかわらず、テストを実行すると、Spring はアプリケーション コンテキストの読み込みに失敗します。

私はこれを理解していません。関連するBeanを宣言した方法は次のとおりです。

私は何を間違えましたか?

編集:私の設定クラスを次のように変更した後:

私は今、別のエラーがあります: