【发布时间】:2016-07-07 18:38:06
【问题描述】:
我正在尝试在运行时设置server.xml 变量。
因此,我需要一个可以在 server.xml 中使用的环境变量,例如${variable} 在我的 java 代码中,例如System.getProperty.
一个简单的<variable name="test" value="4325" /> 在我的server.xml 中工作,但我无法在Java 中读取这个值。
<featureManager>
<feature>appSecurity-2.0</feature>
</featureManager>
<library id="messageHubLoginLib">
<fileset dir="${server.config.dir}" includes="messagehub.login-1.0.0.jar"/>
</library>
<jaasLoginModule id="KafkaClient" className="com.ibm.messagehub.login.MessageHubLoginModule" controlFlag="REQUIRED" libraryRef="messageHubLoginLib">
<options serviceName="kafka" username="#USERNAME" password="#PASSWORD"/>
</jaasLoginModule>
<jaasLoginContextEntry id="KafkaClient" name="KafkaClient" loginModuleRef="KafkaClient" />
我想在运行过程中更新server.xml 文件中#USERNAME 和#PASSWORD 的值。有什么想法吗?
【问题讨论】:
-
是的,作为一种解决方法,我已将 server.xml 作为 XML 文档读取,操作条目并将其写回 server.xml
标签: java environment-variables websphere-liberty