IllegalArgumentException:无法解析占位符' example.property'在字符串值" $ {example.property}"

时间:2016-11-21 09:32:52

标签: spring-boot

我正在使用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相关属性访问是否有任何变化。我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

以下解决方案为我工作,

STS / eclipse运行配置添加了运行时参数,

参数名称 run.arguments

“ - spring.config.location = file:/home/project/application-property.yml”,“ - spring.config.location = file:/家用/项目/邮件property.yml“

  

注意:如果你看起来是双引号逗号分隔的文件列表

但实际上不知道为什么这个解决方案有效,而不是问题。如果知道原因,请发表评论。