需要将相同的应用程序部署到多个上下文,每个上下文都有不同的数据库Tomcat7

问题描述 投票:0回答:1

如何将同一个应用程序部署到多个上下文,每个上下文都有不同的数据库。使用Tomcat7.0.54。我们有3个不同的环境,如开发,质量,生产。所有3种环境都有3种不同的数据库配置。

通常是apache-tomcat-7.0.54 \ conf \ context.xml文件。样本D配置。

<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->

<!-- Uncomment this to enable Comet connection tacking (provides events
     on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<Resource name="java:jboss/datasources/letterDatasource"
        auth="Container"
        type="javax.sql.DataSource"
        username="admin"
        password="admin"
        driverClassName="oracle.jdbc.OracleDriver"
        url="xxx xxxx xxxxx xx"
        maxActive="8"
        maxIdle="4"/>           

如何以编程方式或有效方式执行上述操作,而不是更改每个服务器的context.xml文件。我不是用春天。只是使用带有jsf和richfaces的seam 2.3的普通Web应用程序。

谢谢。

java deployment tomcat7 datasource jndi
1个回答
0
投票

将您的数据库属性保存在environment.property文件中,该文件对于每个阶段都是不同的。指定的环境将采用其特定的环境属性。

© www.soinside.com 2019 - 2024. All rights reserved.