如何在 wildfly 中设置变量 standalone.xml

how can I set variables in wildfly standalone.xml

我必须在 standalone.xml

中输入相同的 IP 地址超过 6 次

那我想知道有什么办法可以把这个ip设置成变量,所以我只需要改一次就可以了。

有什么方法可以在不使用 env.sh 的情况下在 standalone.xml 中设置变量吗?

我试过制作这样的标签,但未能启动 wildfly

<variable name="ip_addr" value="192.168.0.24"/>  
...skip...
<interface name="public">
    <inet-address values="${jboss.bind.address:ip_addr}"/>
</interface>
...skip till the end...

配置中没有 variable 存储值的选项。表达模式是${system.property.name:default_value}。您可以保留 ${jboss.bind.address:127.0.0.1} 的默认值,并使用您的 IP 地址值为 jboss.bind.address 添加一个系统 属性。使用 CLI,它看起来像:

/system-property=jboss.bind.address:add(value=192.168.0.24)

您也可以使用网络控制台添加系统属性。

您的另一个选择是在 JAVA_OPTS 中设置系统 属性 在 standlone.conf 中用于基于 Linux 的操作系统或 standalone.conf.bat 用于 Windows.

export JAVA_OPTS="-Djboss.bind.address=192.168.0.24 $JAVA_OPTS"