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