如何将同一个应用程序部署到多个上下文,每个上下文都有不同的数据库。使用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应用程序。
谢谢。
将您的数据库属性保存在environment.property文件中,该文件对于每个阶段都是不同的。指定的环境将采用其特定的环境属性。