マルチモジュールプロジェクト異なるモジュラーコンポーネントをテストspringbootユニットは、問題を@Autowiredことができません

ブロガーはNULLとして示され、springbootユニットテストを書くときに失敗@Autowired使用します

 

ここでは、プロジェクトの構造があります

 

  APIインターフェースモジュール、サービスモジュールの実装クラス、サービスモジュールに書き込まれたテストクラス。

 

 

 

これは、テストカテゴリ、SpringBootTest、RunWithコメントの使用です。

 

次のように開始した後、エラーメッセージがあります。

 

 

修飾された試験基づく注釈が@ComponentScan(basePackagesの=を{「」})を加え(二つのモジュールが同じ経路であることを条件とする)スキャンパスを指定しました

 

最後にデバッグは、プロジェクトを実行し、対応するカテゴリを表示することが見出されています。

 

@ComponentScan役割コメント


クラスまたはインタフェースの@ComponentScanは、主走査パスが指定され、指定されたクラスを自動的に注釈豆容器に嵌合されると、ばねはパスを指定します。

注釈は自動的にようにコンポーネント@サービス@コントローラー、、、@リポジトリ、および@含めて、組み立てることができます。そして、同等です。<コンテキスト:コンポーネント・スキャンベースパッケージ=「com.maple.learn」/>の設定

 

おすすめ

転載: www.cnblogs.com/nhdlb/p/11278099.html