我的Spring Boot应用程序出现问题,忽略我的config.xml文件中的 ignoreUnresolvablePlaceHolders 设置为true。
我明确设置了这些选项:
<property name="ignoreUnresolvablePlaceholders" value="true" />
<!-- <property name="localOverride" value="false" /> -->
<property name="ignoreResourceNotFound" value="true" />
它在Junit中工作正常,但是当我将我的应用程序作为Spring Boot运行时,它会抛出一个引起:java.lang.IllegalArgumentException:无法在启动时解析占位符。
当我添加像这样的Spring Profiles时,一切都开始失败了:
<beans profile="default,dev">
非常感谢任何帮助...
答案 0 :(得分:0)
默认情况下,如果SpringBoot无法读取属性文件,则它将引发错误。如果您希望它忽略无法解析的属性源并且不引发任何错误,请按如下所示将属性ignoreResourceNotFound设置为true或将属性ignoreUnresolvablePlaceHolders设置为true。
@配置
@PropertySource(name =“未知”,
value =“ classpath:$ {unresolvable} /unknown.properties”,
ignoreResourceNotFound=true)
公共类SpringPropertySourceIgnoreUnresolvableErrorExample {
//....
}
有关更多信息,您可以参考以下链接 https://www.javarticles.com/2016/01/spring-propertysources-annotation-example.html