Spring属性:其他配置名称和位置

时间:2019-12-23 12:38:17

标签: spring spring-boot spring-properties

我已将此值添加到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>.propertieslocalinfra-<profile>.properties中的任何classpathconfig/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'

有什么想法吗?

0 个答案:

没有答案