问候,
我正在寻找一个很好的解决方案,用于在war的context.xml中外化JNDI连接池信息,这样当应用程序从dev移动到QA到prod时,war文件将不需要重新编译。理想情况下,URL,驱动程序,用户名和密码将被变量化,然后通过为每个环境定制的属性文件进行填充。如果无法做到这一点,是否有其他建议如何处理跨环境的战争而不重新编译目标环境? Maven提供的配置文件需要针对特定环境的构建。
提前致谢。
答案 0 :(得分:6)
为什么不在Tomcat级别配置它而不是嵌入context.xml
?对我来说,这特别有意义,因为Dev,QA,Prod可以使用不同的池设置。通过这个,我的意思是池的配置/大小调整,不仅仅是url,用户名和密码。
答案 1 :(得分:2)
您可以在公共“conf”目录中拥有一个位于WAR文件之外的context.xml。请参阅the docs。