我正在尝试对Wildfly(8.2最终版)XML配置进行概括,以使单个配置XML文件具有系统属性的引用($ {what.ever.value.key.from.proerties}),以便区分开发人员。和产品。环境通过不同的.properties文件。
一切正常,直到我丰富了undertow子系统。当我尝试为垂直主机配置的alias属性引用属性的值时,似乎无法在此位置识别并解析具有.properties值的键。
一小段Wildfly XML配置,以确切说明我的意思:
<subsystem xmlns="urn:jboss:domain:undertow:1.2">
...
<server name="default-server">
...
<host name="default-host" alias="${undertow.virtual.host.alias.mydomain}">
...
</host>
</server>
...
</subsystem>
以及dev.properties文件中的相应条目:
undertow.virtual.host.alias.mydomain=localhost
并在prod.properties文件中:
undertow.virtual.host.alias.mydomain=www.mydomain.com
密钥“ undertow.virtual.host.alias.mydomain”的值将不会被替换。
我在这里做什么错?还是这样的功能不支持别名属性?
提前致谢!
最佳答案
该属性没有:
"alias" => {
"type" => LIST,
"description" => "Aliases for the host",
"expressions-allowed" => false,
"nillable" => true,
"value-type" => STRING,
"access-type" => "read-write",
"storage" => "configuration",
"restart-required" => "all-services"
}
您可以使用
read-resource-description
操作查看是否允许使用表达式。例如,此资源的/subsystem=undertow/server=default-server/host=default-host:read-resource-description
。您还可以查看wildscribe site,其中应具有大多数可用版本。
关于java - Wildfly 8.2/Undertow-属性占位符似乎不适用于主机配置中的别名属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31290907/