我已将此值添加到spring.config.location
:
--spring.config.localtion=configs/pre/
这是否意味着spring将在默认类路径上查找而在configs/pre/
上查找 additionaly ?或仅在configs/pre/
中。
否则,我还需要春天寻找localinfra-<profile>.properties
。为了获得它,我添加了:
--spring.config.name=localinfra
这是否意味着spring将仅查找类似localinfra
的属性文件,还是保留类似aplication
的属性文件?
我的意思是,我具有以下文件结构:
configs
└── pre
└── localinfra.properties
localinfra.properties
包含:
fo.storage-dir=<local-path>
我使用以下命令启动spring boot服务:
--spring.config.location=classpath:/,file:./configs/pre/
--spring.config.name=application,localinfra
因此,我希望spring可以将aplication-<profile>.properties
和localinfra-<profile>.properties
中的任何classpath
和config/pre
中查找。
命令行为:
mvn -pl rep-digital-api clean compile -DskipTests spring-boot:run \
-Dspring-boot.run.arguments=--spring.config.location=classpath:/,file:./configs/pre/,--spring.config.name=application,localinfra,--spring.profiles.active=pre
服务启动时,我收到以下异常消息:
IllegalArgumentException:无法解析值为“ $ {fo.storage-dir} / tmp”的占位符'fo.storage-dir'
有什么想法吗?