天然痘:
私は春のブート起動時にロードする個々のコンポーネントそれを使用してプロジェクトを設定しています。個々のパッケージは、私は単純にこれを使用することができますなど、独自のデータソース、プロセスを含んでおり、それが正常に動作します
@SpringBootApplication(scanBasePackages = {
"com.package1",
"com.package2",
"com.package3"
})
public class Application extends SpringBootServletInitializer{
public static void main(String[] args){
SpringApplication.run(Application.class,args)
}
}
しかし現在、indiviualプロジェクトの数が大きくなっています。外部プロパティファイルや春のボールトでスキャンするコンポーネント/パッケージのリストを配置することが可能ですか?私はそれを取得するかどうかはわかりませんし、それが起動する前にプロパティを取得することは可能でしょうか?
編集:
現在、私はこれを試してみました:
@Import(AppConfig.class)
public class Application extends SpringBootServletInitializer{
public static void main(String[] args){
SpringApplication.run(Application.class,args)
}
}
@Configuration
@ComponentScan(basePackages = {$app.packages})
@EnableAutoConfiguration
public class AppConfig {
}
//in my properties file
app.packages = ["com.package1","com.package2","com.package3"]
しかし、そのは動作していません
デッドプール :
あなたは共通で、パッケージを指定し、右のトラックが、軽微なミスのカップル上にある中で分離yml
またはproperties
ファイル
app.packages = com.package1,com.package2,com.package3
その後に春の式言語を使用して@ComponentScan
注釈
@ComponentScan(basePackages = {"${app.packages}"})