問題タブ [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.
java - マルチモジュール springboot プロジェクトで spring アプリケーション コンテキストを取得できません / EntityManagerFactory が見つかりません
マルチモジュールの springboot プロジェクトがあります。アーキテクチャは次のとおりです。
で注釈が付けられたクラス@SpringBootApplication
は、最上位モジュール (webservice) にあります。@SpringBootTest
テストクラスで使用して、このトップモジュールから統合テストを実行すると、正常に動作します。
しかし、今はビジネス モジュールから統合テストを実行したいと考えています。@SpringBootTest
ビジネスモジュールに構成クラスが見つからないため、のみが機能しなくなりました。そこで、ビジネス モジュールに構成クラスを作成しました。
そして、私のテストクラスでは、この構成クラスを次のように指定しました:
そうすることで、Spring がパッケージ com.berthoud.p7 とそのサブフォルダーで宣言されたすべての Bean をコンテキストに追加することを期待していました。実際、テストクラスでSpring Beanを自動配線すると、問題なく見えるようになりました(IntelliJは、@autowired
Beanを自動配線できないことを通知しなくなりました):
それにもかかわらず、テストを実行すると、Spring はアプリケーション コンテキストの読み込みに失敗します。
私はこれを理解していません。関連するBeanを宣言した方法は次のとおりです。
私は何を間違えましたか?
編集:私の設定クラスを次のように変更した後:
私は今、別のエラーがあります: