使用 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
个文件。
我不是在谈论 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
个文件。