通过 JNDI 访问 Wildfly <system-properties><property>

Pav*_*ora 5 jndi system-properties wildfly

是否可以通过 JNDI 访问 Wildfly 属性(在 standalone.xml 中定义)?喜欢:

    <system-properties>
        <property name="MY_PROPERTY" value="some value"/>
...
    </system-properties>
Run Code Online (Sandbox Code Playgroud)

并在java中阅读它:

@Resource(lookup = "java:comp/env/MY_PROPERTY") 
private String property;
Run Code Online (Sandbox Code Playgroud)

Asi*_*had 3

<system-properties>用于定义环境变量而不是 JNDI 变量。里面定义JNDI变量

<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
...
<simple name="java:/env/MY_PROPERTY" value="some value"/>
</bindings>
</subsystem>
Run Code Online (Sandbox Code Playgroud)

现在,您可以将其作为 JNDI 来读取。