蜻蜓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分辨率,然后启动一个新的会话。