我有一个项目,它从多个客户端读取 .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 或类似的内容。
有什么想法吗?
谢谢您并致以诚挚的问候
最佳答案
我从来没有专门用 p: 命名空间尝试过这个,但通常你可以这样做
<property name="jmsNamingUrl" value="$df{adapter.jmsNamingUrl:#{null}}" />
关于java - 使用属性文件进行 Spring XML 配置的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252059/