java - 使用属性文件进行 Spring XML 配置的可选参数

标签 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 或类似的内容。

有什么想法吗?

谢谢您并致以诚挚的问候

最佳答案

我从来没有专门用 p: 命名空间尝试过这个,但通常你可以这样做

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

关于java - 使用属性文件进行 Spring XML 配置的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252059/

相关文章:

java - 分析工具如何在某些按钮单击或拍摄堆快照时执行垃圾收集?

Python:当子属性满足条件时提取XML元素值

java - 如何自定义 Spring Data REST 以对存储库资源使用多段路径?

java - Spring Boot 的默认 session 存储是什么?

java - Selenium 无法通过 moveToElement 在 IE 中单击正确的目标,但可以在 Chrome 中使用

java - Spring 如何通知实例何时被销毁?

c - 通过 TCP/IP 套接字的 XML 消息

spring - Kotlin 的 Arrow <Exception, X> 和交易

java - 设置图标图像 JFrame

java - 我是否需要 pentahose 服务器来自动运行数据集成 (Kettle) 转换?