0

我不是在谈论application.properties. 我有local.properties加载到的文件,ZooKeeperPropertySource我希望那里的属性被视为设置的属性,application.properties并且仍然可以使用application.properties.

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

4

1 回答 1

1

您可以在 Spring Boot Application 类中更改 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文件。

于 2018-02-01T13:23:07.457 回答