首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss数据源中的环境变量

JBoss数据源中的环境变量
EN

Stack Overflow用户
提问于 2014-10-22 18:36:01
回答 1查看 3.2K关注 0票数 4

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

代码语言:javascript
复制
<?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>

为了方便地将其部署到不同的系统上,我希望将数据库位置绑定到环境变量。我试过这样的方法

代码语言:javascript
复制
<connection-url>jdbc:postgresql://${env.MY_DB_LOCATION}/i2b2</connection-url>

但不起作用。

对于如何解决这个问题,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 19:08:44

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

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

代码语言:javascript
复制
<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和JBoss7.1.2(或更高版本)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26514663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档