Java 如何在Wildfly中使用自定义系统属性解析器

Java 如何在Wildfly中使用自定义系统属性解析器,java,jakarta-ee,wildfly,wildfly-9,Java,Jakarta Ee,Wildfly,Wildfly 9,我们使用Wildfly 9.0.2 server,我们需要使用自定义属性解析器将值注入standalone.xml中的系统属性,以实现以下功能: <system-properties> <property name="my-property" value="${custom:property-value-key}" /> </system-properties> 是否有类似于Tomcat提供的机制(org.apache.Tomcat.ut

我们使用Wildfly 9.0.2 server,我们需要使用自定义属性解析器将值注入standalone.xml中的系统属性,以实现以下功能:

  <system-properties>
    <property name="my-property" value="${custom:property-value-key}" />
  </system-properties>

是否有类似于Tomcat提供的机制(org.apache.Tomcat.util.digester.PROPERTY\u SOURCE PROPERTY)


谢谢大家!

由于没有简单的编程方法将自定义属性注入standalone.xml,我们决定修改startup sh脚本以从concur读取数据,并将环境变量设置为WIldfly进程,然后将它们作为${env.QLEO_DB_URL}读取在standalone.xml中。

由于没有简单的编程方法将自定义属性注入standalone.xml,我们决定修改startup sh脚本以从concur读取数据,并将环境变量设置为WIldfly进程,然后在standalone.xml中以${env.QLEO_DB_URL}的形式读取它们。

据我所知,这是不可能的。但是,如果您指定了您确切想要做的事情,我可能可以帮助您找到合适的解决方案。如果您需要动态数据源配置,请使用在启动WildFly之前设置的环境变量,您可以这样访问:${env.QLEO_DB_URL}当然,但是${custom:property value key}来自哪里?看看那里你可以实现你自己的ConfigSource也许自定义Vault实现就是一种方法?当然,您必须遵循VAULT格式${VAULT::valt_block::attribute::},但在您的实现中,您可以在VAULT_block中使用“自定义”前缀…据我所知,这是不可能的。但是,如果您指定了您确切想要做的事情,我可能可以帮助您找到合适的解决方案。如果您需要动态数据源配置,请使用在启动WildFly之前设置的环境变量,您可以这样访问:${env.QLEO_DB_URL}当然,但是${custom:property value key}来自哪里?看看那里你可以实现你自己的ConfigSource也许自定义Vault实现就是一种方法?当然,您必须遵循VAULT格式${VAULT::valt_block::attribute::},但在您的实现中,您可以在VAULT_block中使用“自定义”前缀。。。