私は新しいスターターを作成しようとしています。 @Componentでアノテートされたいくつかのクラスを含むビジネスモジュール、たとえばProjectManagerがあります。チュートリアルの後、私は自動構成モジュールを作成しました。自動構成モジュールは自動構成クラスを含んでいます。まず、@ComponentSanを使用してビジネスモジュール内のBeanを見つけようとしました。@ComponentScanはSpringブート自動構成クラスでは機能しませんか?
@ComponentScan(value = {"com.foo.project"})
@ConditionalOnClass({Project.class})
@Configuration
public class ProjectAutoConfiguration {
....
}
しかし、動作しません。以下のような自動構成クラスにそれを
@Configuration
@ComponentScan(value = {"com.foo.project"})
@MapperScan(value = {"com.foo.project"})
public class ProjectConfig {
}
[インポート:私は以下のように追加の設定クラスを追加する必要が働く
@Import(ProjectConfig.class)
@ConditionalOnClass({Project.class})
@Configuration
public class ProjectAutoConfiguration {
....
}
を。しかし、春によるとdoc。
自動設定は@ComponentScanはここで働いていないのはなぜだから私の質問は、ある標準@Configurationクラス
で実装されていますか?私は何か間違ったことをしましたかそれとも、それは設計によるのですか?
参照してください? – Dongqing
はい。このようなメインクラスを編集してください。 – emoleumassi
メインクラスに追加するように機能します。だから、@ComponentScanは春の起動時にメインクラスでしか動作しないのですか? – Dongqing