我的 tomcat 中有两个 Web 应用程序。两个应用程序都在与同一个数据库通信。数据库连接属性在 web.xml 中配置
- app1/WEB-INF/web.xml
- app2/WEB-INF/web.xml
每次换两个地方。如何避免这种情况?
我的 tomcat 中有两个 Web 应用程序。两个应用程序都在与同一个数据库通信。数据库连接属性在 web.xml 中配置
每次换两个地方。如何避免这种情况?
您需要在 TOMCAT 中配置 JNDI 数据源
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
这将帮助您在测试/开发和生产环境中进行更好的部署。
考虑这个构建时解决方案:在您的 web-xml 文件中放置模板而不是实际值。例如%DB_HOST%
,而不是my.db.server.com
.
在构建时,将位于所有相关文件中的模板替换为实际值(例如,位于某些全局配置文件中)。
如果您有基于 ANT 的构建解决方案,则可以使用替换任务 来实现此目的。
哪个服务器 ru 使用?尝试将具有数据库配置的文件放在服务器的配置文件夹中并使用 jndi-lookup 获取它。