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

标签 jndi wildfly system-properties

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

    <system-properties>
        <property name="MY_PROPERTY" value="some value"/>
...
    </system-properties>

并在java中阅读它:
@Resource(lookup = "java:comp/env/MY_PROPERTY") 
private String property;

最佳答案

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

<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
...
<simple name="java:/env/MY_PROPERTY" value="some value"/>
</bindings>
</subsystem>

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

关于jndi - 通过 JNDI 访问 Wildfly <system-properties><property>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36282789/

相关文章:

java - 如果先指定 -jar,为什么 -Dproperty=value 不起作用?

java - 如何将查找与字符串绑定(bind)

java - 如何查找远程 JNDI

mysql - JBoss hibernate插入数据时出错

java - 如何从Java(而不是System.properties)读取 "OS variables"

tomcat - AWS 中的系统属性

java - 名称 [ejb :. .] 未绑定(bind)在此上下文中。无法在 Wildfly 中找到具有根本原因 javax.naming.NameNotFoundException 的 [ejb : ].]

JAVA_LDAP : Removing user from group

java - 使用 hibernate 并发修改不同实体时出现行死锁

java - Wildfly 9.x 无法编码希腊附件文件名