IllegalArgumentException:无法解析占位符'example.property'字符串值“$ {example.property}”
问题描述:
我使用弹簧引导1.4.0有一切工作正常但我更新了弹簧引导到1.4.2和booom发生以下异常。
抛出:IllegalArgumentException:无法解析占位符 'example.property' 的字符串值 “$ {} example.property”
我再次降级版本1.4.0这是工作。
我把属性文件放在jar外面,我用spring.config.location
来提供example.yml
文件路径,我在STS(eclipse)运行配置的帮助下保存了属性。
参数名称:spring.config.location
值:文件:/home/project/application-property.yml,file:/home/project/email-property.yml
以下是春季财产的使用,
@Service("myService")
public class MyServiceImpl implements MyService {
@Value("${example.property}")
private String someProperty;
....
}
以下是我的应用程序类(我已经使用的配置不是单一的XML文件),
@SpringBootApplication
public class WebApplication
{
public static void main(String[] args)
{
SpringApplication.run(WebApplication.class, args);
}
}
是否在弹簧引导1.4.2相关属性访问方面有任何更改。我应该怎么做才能使它工作?
答
以下解决方案为我工作,
STS/Eclipse中运行配置增加运行时间参数,
参数名称:run.arguments
值:“ - spring.config.location = file:/home/project/application-property.yml“,”--spring.config.location = file:/home/project/mail-property.yml“
注意:如果你看值的文件
但真的不知道为什么这个解决方案是工作,而不是一个问题它用双引号逗号分隔列表。如果知道此原因,请做评论。
您能否在您的config.location和pom.xml中分享您的bootstrap.yml,Application.yml以便我们分析问题? – VelNaga