如何在JBoss命名子系统中替换环境值

时间:2017-11-06 08:16:07

标签: jboss scripting wildfly

我已经像这样配置了我的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(第二种方法),但我不确定这是否是一个很好的解决方案。

1 个答案:

答案 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}])

它有效!