为不同环境外部化tomcat jdbc连接池信息

时间:2009-12-29 21:34:00

标签: tomcat jdbc connection-pooling jndi

问候,

我正在寻找一个很好的解决方案,用于在war的context.xml中外化JNDI连接池信息,这样当应用程序从dev移动到QA到prod时,war文件将不需要重新编译。理想情况下,URL,驱动程序,用户名和密码将被变量化,然后通过为每个环境定制的属性文件进行填充。如果无法做到这一点,是否有其他建议如何处理跨环境的战争而不重新编译目标环境? Maven提供的配置文件需要针对特定​​环境的构建。

提前致谢。

2 个答案:

答案 0 :(得分:6)

为什么不在Tomcat级别配置它而不是嵌入context.xml?对我来说,这特别有意义,因为Dev,QA,Prod可以使用不同的池设置。通过这个,我的意思是池的配置/大小调整,不仅仅是url,用户名和密码。

答案 1 :(得分:2)

您可以在公共“conf”目录中拥有一个位于WAR文件之外的context.xml。请参阅the docs