我想使用离线Wildfly CLI添加系统属性
问题是值应该是变量
这是期望的结果:
<property name="user.country" value="${country}"/>
问题是CLI尝试解析该变量
[disconnected /] embed-server
[standalone@embedded /] /system-property=user.country:add(value="${country}")
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0211: Cannot resolve expression '${country}'",
"rolled-back" => true
}
我试图用'$$'或'\ $'来对'$'进行转义,但是没有用。
或更确切地说,我得到了'$$'
<property name="user.language" value="$${countrylowercase}"/>
如果我通过连接CLI运行服务器重试,它将正常工作。
如何离线执行此操作?
作为一种解决方法,我正在独立执行sed来将'$$ {'替换为'$ {',但这不是很干净...
解决方案是使用这样编写的属性文件: