蜻蜓CLI – 禁用环境variablesparsing? 即写未解决的variablesconfiguration

我正在尝试使用JBoss CLI修改正在运行的Wildfly(在Docker内部)的configuration。 有一件事我需要做的是

data-source add --connection-url=jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore (...) 

我需要standalone.xml中的结果configuration文字包含

 <connection-url>jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore</connection-url> 

DB_PORT_3306_TCP_ADDR是一个variables,它将在重启时由Wildflyparsing。 当我正在使用CLI时,它不存在。

问题是CLI尝试在我的CLI会话期间parsing(而失败)(而不是将它作为普通string注入),导致输出像错误,甚至

 <connection-url>$</connection-url> 

我试着通过添加“…”和“…”来解决这个问题,转义$到\ $,删除括号,并在脚本中定义一个包含我的string的variables,然后插入该variables解决)。 我已经查阅了这个文档,而有一个命令resolve-expression(),没有反向,没有设置,没有任何。 似乎不可能阻止决议的发生。

如何通过CLI将未parsing的expression式插入到我的configuration中?

答案是发出这个命令:

 data-source add --connection-url=jdbc:mysql://${DB_PORT_3306_TCP_ADDR:}:3306/xplore (...) 

用ADDR之后: 这显然解决了分辨率错误,因为它现在将默认为一个空值,不知何故它实际上导致string值本身被写入。 事实certificate,解决我的variables不是CLI,而是服务器本身。


真正的解决scheme是停止会话,修改服务器设置并完全禁用variables分辨率,然后启动一个新的会话。