How can I override Spring Boot application.properties programmatically?

后端 未结 10 1668
失恋的感觉
失恋的感觉 2020-11-29 18:33

I have jdbc property files which I take from external configuration web-service In spring boot in order to set mysql props it\'s easy as adding those to application.properti

10条回答
  •  迷失自我
    2020-11-29 19:01

    It could be very simple:

    @SpringBootApplication
    public class SampleApplication {
    
      public static void main(String[] args) {
        new SpringApplicationBuilder(SampleApplication.class)
            .properties(props())
            .build()
            .run(args);
      }
    
      private static Properties props() {
        Properties properties = new Properties();
        properties.setProperty("MY_VAR", "IT WORKS");
        return properties;
      }
    }
    

    application.yml

    test:
      prop: ${MY_VAR:default_value}
    

提交回复
热议问题