gpt4 book ai didi

jboss - JBoss 数据源中的环境变量

转载 作者:行者123 更新时间:2023-12-03 22:47:24 27 4
gpt4 key购买 nike

我有一个 JBoss 服务器正在运行并且想要部署一个服务。
该服务连接到在以下 xml 文件中配置的数据库

<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
<datasource jta="false" jndi-name="java:/PMBootStrapDS"
pool-name="PMBootStrapDS" enabled="true" use-ccm="false">
<connection-url>jdbc:postgresql://localhost:5432/i2b2</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<driver>postgresql-9.2-1002.jdbc4.jar</driver>
<security>
<user-name>i2b2pm</user-name>
<password>demouser</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
</datasources>

为了轻松地将其部署在不同的系统上,我想将数据库位置绑定(bind)到环境变量。
我尝试过这样的事情
<connection-url>jdbc:postgresql://${env.MY_DB_LOCATION}/i2b2</connection-url>

但它不起作用。

有关如何解决此问题的任何建议?

最佳答案

确保您在standalone.xml 中启用了属性替换。

在standalone.xml 中查找以下子系统,并确保将值设置为true

<subsystem xmlns="urn:jboss:domain:ee:1.1">
<spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
</subsystem>

编辑:这仅支持 eap6 和 jboss 7.1.2(或更高版本)

关于jboss - JBoss 数据源中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com