我们使用 JBoss EAP 7.0.6.GA (WildFly Core 2.1.15.Final-redhat-1)。问题是,我们不能在服务器组级别引用全局系统属性。
domain.xml 看起来像这样:
<domain xmlns="urn:jboss:domain:4.1">
...
<system-properties>
<property name="global.ldap.url" value="ldaps://ldaphost:646" boot-time="true"/>
...
</system-properties>
<server-groups>
<server-group name="sg1" profile="p1">
...
<system-properties>
<property name="ldap.url" value="${global.ldap.url}" boot-time="false"/>
...
</system-properties>
</server-group>
</server-groups>
...
</domain>
当我用 启动服务器组时/server-group=sg1:start-servers(blocking=true)
,它会引发错误:
{
"outcome" => "failed",
"failure-description" => {"domain-failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException: WFLYCTL0211: Cannot resolve expression '${global.ldap.url}'"},
"rolled-back" => true
}
似乎全局系统属性在启动时不会传播到服务器。
这是一个 wildfly 错误还是不支持 ${} 表达式的这个用例?