Spring Boot上的自定义配置位置和配置名称

时间:2015-12-23 15:31:53

标签: java spring spring-boot

我试图使用spring.config.namespring.config.location属性自定义Spring Boot配置位置和配置名称,因为我在Spring Boot reference guide上看到了

我已经创建了Spring Boot basic application来测试它。

我可以使用像export SPRING_CONFIG_NAME=custom和/或export SPRING_CONFIG_LOCATION=classpath:/custom/location.properties等操作系统环境变量来自定义它。这很好用!

但我想知道,如果可以在默认spring.config.name=custom上定义application.properties,然后创建一个custom.properties文件,我可以在其中定义所有应用配置属性。

  

我已经检查了它,似乎它无法在spring.config.name上定义application.properties属性......但我想知道这是否是一种有效的方法它之前在gitHub上创建一个问题。

此致

1 个答案:

答案 0 :(得分:5)

从春季documentation开始:

  

spring.config.location 环境属性 (以逗号分隔的列表   目录位置或文件路径)

此外,ConfigFileApplicationListener中的代码显示,如果没有环境属性,处理回退到:

DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:/config/,file:./,file:./config/";

并且名称为:

DEFAULT_NAMES = "application";

所以你正在做的事情不起作用是正常的。