【问题标题】:Externalizing tomcat jdbc connection pool information for different environments外化不同环境的tomcat jdbc连接池信息
【发布时间】:2009-12-29 21:34:00
【问题描述】:

您好,

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

提前致谢。

【问题讨论】:

    标签: tomcat jdbc connection-pooling jndi


    【解决方案1】:

    为什么不直接在 Tomcat 级别进行配置,而不是嵌入 context.xml?对我来说,这特别有意义,因为 Dev、QA、Prod 可以使用不同的池设置。我指的是池的配置/大小,不仅是 url、用户名和密码。

    【讨论】:

    • 在“Tomcat 级别”是指在 GlobalNamingResources 中吗?
    • 在$CATALINA_BASE/conf/context.xml 或$CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default 或$CATALINA_BASE/conf/[enginename]/[hostname]/ 的单个文件中,如tomcat.apache.org/tomcat-6.0-doc/config/context.html 中所述。
    【解决方案2】:

    您可以拥有一个位于 WAR 文件之外的通用“conf”目录中的 context.xml。见the docs。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2013-05-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多