Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧默认特性值始终默认为秒_Java_Spring - Fatal编程技术网

Java 弹簧默认特性值始终默认为秒

Java 弹簧默认特性值始终默认为秒,java,spring,Java,Spring,使用以下代码段在Spring XML配置文件中设置默认值时: <util:properties id="defaultConfiguration"> <prop key="test.value">${first.value:notFilledIn}</prop> </util:properties> <context:property-placeholder properties-ref="defaultConfiguration"

使用以下代码段在Spring XML配置文件中设置默认值时:

<util:properties id="defaultConfiguration">
    <prop key="test.value">${first.value:notFilledIn}</prop>
</util:properties>
<context:property-placeholder properties-ref="defaultConfiguration" order="605" ignore-unresolvable="true"/>
该值始终作为“默认”值返回,而不是第一个键

@Value("${test.value}")
private String theValue;
.....
System.out.println("theValue: " + theValue);
输出:

theValue: notFilledIn
如果我将XML配置中的prop值更改为:

<prop key="test.value">${first.value}</prop>
当第一个值的“键”存在时,为什么总是拉取默认值?

我也有同样的问题, 我希望这对任何人都有帮助

确保你只有一个

<context:property-placeholder>

在代码中,否则它们会相互重写
并且在加载以下属性的情况下,不会设置您的密钥

“您如何加载它们?”?另外,您使用的是哪个版本的spring?上下文:属性占位符的含义因版本而异如果根本不使用默认值会发生什么?它是注入正确的一个还是抛出异常?可能属性占位符在上下文中加载得太晚了?我使用的是Spring 4.0.8。上面的最后一个示例显示了在没有默认值的情况下发生的情况。单个属性查找工作正常(没有默认设置)。正在加载属性(first.value和last.value):这是在上面的其他项之前加载的。同样,可以单独使用任意一个值,但在使用冒号“default”时不能使用,因为它总是使用默认值。否。你可以有很多。“order”属性控制它们加载的顺序。我上面的问题与未处理的“default”值(冒号分隔符)有关。@LetsBeFrank您解决了吗?我有同样的护照
theValue: first
<context:property-placeholder>