繁体   English   中英

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

[英]How can I get a liberty server.xml variable in java?

我正在尝试在运行时设置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期间更新server.xml文件中的#USERNAME#PASSWORD的值。 有任何想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM