我已经像这样配置了我的init.cli脚本:
set abc=sometext
/subsystem=naming/binding=java\:global\/ABC:add(binding-type=object-factory, module=net.flexoptix.jbossTools, class=net.flexoptix.jbossTools.PropertiesFactory,\
environment=[ABC=$abc])
问题是括号中的值ABC不会被值sometext替换。
我试图找到一些有用但没有成功的东西。你知道如何解决它吗?
我发现这篇文章https://access.redhat.com/solutions/321513(第二种方法),但我不确定这是否是一个很好的解决方案。
答案 0 :(得分:0)
我发现问题在于没有执行属性替换。要启用此功能,您需要编辑bin目录中的jboss-cli.xml,并将以下属性更改为" true":
<resolve-parameter-values>true</resolve-parameter-values>
默认情况下,这是false,并且在运行CLI脚本时尝试使用--properties选项进行属性替换时必须启用。
所以我更改了以下代码:
/subsystem=naming/binding=java\:global\/ABC:add(binding-type=object-factory, module=net.flexoptix.jbossTools, class=net.flexoptix.jbossTools.PropertiesFactory,\
environment=[ABC=${abc}])
它有效!