[英]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.