【问题标题】:Use application properties from additonal file beside application.properties使用 application.properties 旁边的附加文件中的应用程序属性
【发布时间】:2018-02-01 12:40:34
【问题描述】:

我不是在谈论 application.properties 中的配置文件功能。我有local.properties 文件,该文件已加载到ZooKeeperPropertySource,我希望那里的属性被视为application.properties 中设置的属性,并且仍然能够使用application.properties

我找到了一个解决方案:spring.config.location 可以设置多个源,因此我将默认 application.properties 设置为第一个源,将local.properties 设置为第二个源。但我不想通过传递环境变量来实现它,我想在代码/配置中完成它。有没有其他方法可以实现这一目标?理想情况下,我想使用来自ZooKeeperPropertySource 的属性。

【问题讨论】:

    标签: spring spring-boot properties application.properties


    【解决方案1】:

    您可以在 Spring Boot 应用程序类中更改 Spring Boot 启动默认值。例如,还要查找local.properties 文件:

    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = new 
        SpringApplicationBuilder(Application.class)
                .properties("spring.config.name:application,local")
                .build()
                .run(args);
    }
    

    您确实需要修改spring.config.name 属性,否则它只会查找application.properties 文件。

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 2017-06-17
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2020-03-18
      • 2019-07-27
      • 2021-06-29
      • 2021-06-19
      相关资源
      最近更新 更多