【发布时间】:2015-01-08 08:23:31
【问题描述】:
我正在尝试将外部属性文件加载到我的 Spring Boot 应用程序中。 最初我在配置类中使用了@PropertySource。 但现在我想删除这个注释,所以这个类不依赖于位置。 所以我尝试使用:
java -jar my-boot-ws.war --SPRING_CONFIG_NAME=file:///Users/TMP/resources/
基于此 http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html 文档,但我收到以下错误:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder
使用注释效果很好,但我真的很想摆脱它。 对此的任何帮助都会很棒
谢谢
****** 更正 *******
对不起,上面的命令应该是复制粘贴错误:
java -jar my-boot-ws.war --spring.config.location=file:///Users/TMP/resources/
我不是要更改配置文件的名称,只是添加一个额外的位置。 如此处所述:
如果 spring.config.location 包含目录(而不是文件) 它们应该以 / 结尾(并将附加生成的名称 从 spring.config.name 加载之前)。
我将其解释为文件 ${spring.application.name}.properties 将从命令行传入的 --spring.config.location 加载
【问题讨论】:
标签: java spring spring-boot