我正在尝试对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/

10-10 18:24
查看更多