【发布时间】:2015-07-01 14:56:30
【问题描述】:
我正在尝试使用 JBoss CLI 修改正在运行的 Wildfly(在 Docker 内部)的配置。我需要做的一件事是
data-source add --connection-url=jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore (...)
我需要在standalone.xml 中生成的配置字面上包含
<connection-url>jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore</connection-url>
DB_PORT_3306_TCP_ADDR 是一个变量,Wildfly 重新启动时会解析它。我在 CLI-ing 时它不存在。
问题是 CLI 在我的 CLI 会话期间尝试解决它(并且失败)(而不是将其作为纯字符串注入),导致输出错误甚至
<connection-url>$</connection-url>
我尝试通过添加“...”和“...”、将 $ 转义为 \$、删除括号、在脚本中定义包含我的字符串的变量并插入该变量来解决此问题(仍然得到解决)。我查看了有关此的文档,虽然有一个命令 resolve-expression(),但没有逆向,没有设置,什么都没有。似乎无法阻止解决方案的发生。
如何通过 CLI 将未解析的表达式插入到我的配置中?
【问题讨论】:
标签: jboss docker command-line-interface wildfly