我试图使用spring.config.name
和spring.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上创建一个问题。
此致
答案 0 :(得分:5)
从春季documentation开始:
spring.config.location 环境属性 (以逗号分隔的列表 目录位置或文件路径)
此外,ConfigFileApplicationListener中的代码显示,如果没有环境属性,处理回退到:
DEFAULT_SEARCH_LOCATIONS = "classpath:/,classpath:/config/,file:./,file:./config/";
并且名称为:
DEFAULT_NAMES = "application";
所以你正在做的事情不起作用是正常的。