【发布时间】:2015-04-02 08:10:47
【问题描述】:
如何从项目中覆盖 tomcat 8 的 server.xml 或 context.xml 文件?因为我在 server.xml 中使用数据源。
【问题讨论】:
-
在嵌入式Tomcat的情况下当然可以:stackoverflow.com/questions/44791514/…
标签: spring spring-mvc tomcat tomcat8 server.xml
如何从项目中覆盖 tomcat 8 的 server.xml 或 context.xml 文件?因为我在 server.xml 中使用数据源。
【问题讨论】:
标签: spring spring-mvc tomcat tomcat8 server.xml
您不能从您的项目中覆盖 server.xml。另一方面,您可以覆盖 context.xml。您可以通过 (c/p from docs) 进行操作
在应用程序内 /META-INF/context.xml 的单个文件中 文件。可选(基于主机的 copyXML 属性)这可能是 复制到 $CATALINA_BASE/conf/[enginename]/[hostname]/ 并重命名为 应用程序的基本文件名加上“.xml”扩展名。
如前所述,要覆盖 context.xml,您应该将 META-INF 添加到 webapp 的根目录并放在 context.xml 中。请注意,为了使您的项目 context.xml 生效,不应已经为该特定项目在 tomcat 实例中设置 context.xml
在单个文件(扩展名为“.xml”)中 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目录。上下文 路径和版本将从文件的基本名称( 文件名减去 .xml 扩展名)。该文件将始终占用 优先于打包在 Web 应用程序的任何 context.xml 文件 META-INF 目录。
【讨论】: