プロパティファイルからのパッケージのロードリストに春ブーツ

天然痘:

私は春のブート起動時にロードする個々のコンポーネントそれを使用してプロジェクトを設定しています。個々のパッケージは、私は単純にこれを使用することができますなど、独自のデータソース、プロセスを含んでおり、それが正常に動作します

@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}"})

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=234332&siteId=1