アプリケーション内のプロパティファイルからプロファイルを有効にしたいとします。結局私は、動的プロファイルをアクティブにしたいが、私は、静的なSpring Bootで@PropertySourceファイルのプロファイルを有効にすることはできますか?
マイアプリ
@SpringBootApplication @PropertySource("classpath:/my.properties")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Component public static class MyBean {
@Autowired public void display(@Value("${abc}") String abc) {
System.out.println("Post:"+ abc);
}
my.propertiesで始めたいと思います:
spring.profiles.active=STAT
abc=ABC
私の出力はmy.propertiesが読み込まれていることの証拠でありますプロファイルは無視されます。
デフォルトプロファイルに戻りません:デフォルト
ディスプレイ:ABC
は、たぶん私は私が達成したいかを説明すべきです。 Springブート前のアプリケーションの動作は、環境によって異なります。たとえば、$ENV=DEV
開発環境設定が使用されている場合などです。私はSpringブートに移行して、configにプロファイルを追加したいが、環境を変更しないでください。 私は、私の考えはspring.profiles.active=$ENV
でmy.properties
を追加しますが、それはあなたがそれを行うことはできません