使用 application.properties 旁边的附加文件中的应用程序属性

Use application properties from additonal file beside application.properties

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

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

中的属性

您可以在 Spring 引导应用程序 class 中更改 Spring 引导启动默认值。例如,还要查找 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 个文件。