Wildfly变量属性

时间:2016-11-05 20:25:01

标签: properties wildfly

standalone.bat

set "DBO_PATH=D:\test"

standalone.xml

<subsystem xmlns="urn:jboss:domain:naming:2.0">
    <bindings>
        <simple name="java:propertiesFileName" value="${DBO_PATH}/test.properties"/>
    </bindings>
    <remote-naming/>
</subsystem>

如何将属性设置为Wildfly选择它们?

如何在值standalone.xml中使用相对路径

1 个答案:

答案 0 :(得分:1)

你快到了。为了实现目标,您需要执行以下操作:

  1. 设置环境变量,如set "FOO=bar"

  2. 然后更改您的standalone.xml以包含对$ {env.FOO}:<simple name="java:/Foo" value="${env.FOO}/test.properties"/>的引用。

  3. 您可以通过运行以下Java EE 6+代码来检查解决方案是否正常工作

    @Singleton
    @Startup
    public class StartupBean {
    
        @Resource(lookup="java:/Foo")
        String foo;
    
        @PostConstruct
        public void start() {
            System.out.println("java:/Foo = " + foo);
        }
    }
    
  4. 请参阅http://www.mastertheboss.com/jboss-server/jboss-configuration/how-to-use-environment-variables-in-standalone-xml-or-host-xml了解其他可能的解决方案。