0

我在 context.xml(tomcat 7)中硬编码了我的数据库 url:

<Context path="">
    <Resource name="jdbc/MyDataSource" 
        auth="Container" 
        type="javax.sql.DataSource"
        url="jdbc:mysql://my.database:3306/ebdb"/>

    <!-- Realm and other cfg--> 
</Context>

这指向每个环境中的不同主机(开发/测试/生产/等...)

是否可以将其设置为参数或环境变量,以便开发人员无需手动将其添加到他们的主机文件中?

4

1 回答 1

1

您可以使用${propname}语法来引用 context.xml 中的系统属性。

上下文.xml:

url="jdbc:mysql://${propname}:3306/ebdb"

虚拟机参数:

-Dpropname=yourhost

tomcat 的 ${propname} 语法支持请参考以下文档:

http://tomcat.apache.org/tomcat-7.0-doc/config/index.html

希望这可以帮助。

于 2013-06-18T04:52:40.503 回答