如何在java中获取liberty server.xml变量?

时间:2016-07-07 18:38:07

标签: java environment-variables websphere-liberty

我正在尝试在运行时设置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"  />

我希望在runtine中更新#USERNAME文件中#PASSWORDserver.xml的值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你能发一些代码吗?我们用这种方式帮不了多久...... 但是我建议您使用.xml文件库,如JAXB和unmarshall,并在需要读取或写入时对.xml文件进行编组。