我正在尝试在运行时设置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
文件中#PASSWORD
和server.xml
的值。有什么想法吗?
答案 0 :(得分:0)
你能发一些代码吗?我们用这种方式帮不了多久...... 但是我建议您使用.xml文件库,如JAXB和unmarshall,并在需要读取或写入时对.xml文件进行编组。