有关属性文件的Spring XML配置的可选参数

时间:2013-10-08 15:32:06

标签: java xml spring

我有一个项目,它从几个客户端读取.properties文件,每个客户端都有自己的配置。

我想添加一个新的可选属性,因此即使未在客户端的.properties文件中定义该属性,我的项目也可以正常工作。

我的XML看起来像这样:

 <bean id="adapter"
      class="adapter.Source$SourceComponentFactory"
      p:url="$df{adapter.url}" p:authenticatedUrl="$df{adapter.authenticatedUrl}"
      p:jmsEnabled="$df{adapter.jmsEnabled}" p:jmsNamingUrl="$df{adapter.jmsNamingUrl}"

如何使最后一个jmsNamingUrl成为可选项,因为如果未在.properties文件中指定它会引发错误,我记得类似:null或类似的东西。

有什么想法吗?

谢谢你,以及最好的问候

1 个答案:

答案 0 :(得分:2)

我从未尝试过使用p:namespace,但通常你可以这样做

<property name="jmsNamingUrl" value="$df{adapter.jmsNamingUrl:#{null}}" />