gpt4 book ai didi

java - Spring Boot 忽略 "ignoreUnresolvablePlaceholders"= true

转载 作者:行者123 更新时间:2023-12-05 07:49:38 27 4
gpt4 key购买 nike

我的 Spring Boot 应用程序出现问题,忽略了我在 config.xml 文件中设置为 true 的 ignoreUnresolvablePlaceHolders

我明确设置了这些选项:

<property name="ignoreUnresolvablePlaceholders" value="true" />
<!-- <property name="localOverride" value="false" /> -->
<property name="ignoreResourceNotFound" value="true" />

它在 Junit 中运行良好,但当我将我的应用程序作为 Spring Boot 运行时,它抛出一个 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder on startup。

当我像这样添加 Spring Profile 时,一切都开始失败了:

<beans profile="default,dev">

任何帮助将不胜感激......

最佳答案

默认情况下,如果 SpringBoot 无法读取属性文件,则会抛出错误。如果您希望它忽略不可解析的属性源并且不抛出任何错误,请将属性 ignoreResourceNotFound 设置为 true 或将属性 ignoreUnresolvablePlaceHolders 设置为 true,如下所示。

@Configuration
@PropertySource(name="unknown",
value="classpath:${unresolvable}/unknown.properties",
ignoreResourceNotFound=true)
public class SpringPropertySourceIgnoreUnresolvableErrorExample {
//....
}

更多信息,您可以引用下面的链接 https://www.javarticles.com/2016/01/spring-propertysources-annotation-example.html

关于java - Spring Boot 忽略 "ignoreUnresolvablePlaceholders"= true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com