Spring boot忽略" ignoreUnresolvablePlaceholders" = true

时间:2016-05-09 16:22:08

标签: java spring-boot spring-profiles spring-properties

我的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">

非常感谢任何帮助...

1 个答案:

答案 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