我正在使用spring boot 1.4.0 一切正常但是我将spring boot更新为1.4.2并且发生异常后更新了。
IllegalArgumentException:无法解析占位符' example.property'在字符串值" $ {example.property}"
我再次将版本降级到1.4.0它正在运行。
我已将属性文件放在jar之外,并使用a - w == (0x408 - 0x400) = 2( 8 )
提供spring.config.location
文件路径,我在STS(eclipse)运行配置的帮助下保存了属性。
参数名称: spring.config.location
值:文件:/home/project/application-property.yml,file:/home/project/email-property.yml
以下是春季使用财产,
example.yml
以下是我的应用程序类(不是我用于配置的单个xml文件),
@Service("myService")
public class MyServiceImpl implements MyService {
@Value("${example.property}")
private String someProperty;
....
}
spring-boot 1.4.2相关属性访问是否有任何变化。我该怎么做才能让它发挥作用?
答案 0 :(得分:0)
以下解决方案为我工作,
STS / eclipse运行配置添加了运行时参数,
参数名称: run.arguments
值:“ - spring.config.location = file:/home/project/application-property.yml”,“ - spring.config.location = file:/家用/项目/邮件property.yml“
注意:如果你看起来是双引号逗号分隔的文件列表
但实际上不知道为什么这个解决方案有效,而不是问题。如果知道原因,请发表评论。