什么是tomcat copyXML=true元素属性的好处或优势<Host>



我知道元素的copyxml属性是正确的,在application meta-inf/context.xml中编写的上下文均复制到conf/catlina/catalina/catalina/localhost/{appName} .xml。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

但是复制实现了什么。应用程序驻留在元I-Inf中,甚至可以正常工作。

参考:https://tomcat.apache.org/tomcat-8.5-doc/config/context.html

在应用程序文件中的单个文件中,在/meta-inf/context.xml中。可选(基于主机的Copyxml属性(,可以将其复制到$ catalina_base/conf/conf/[engineName]/[hostName]/,并将其重命名为应用程序的基本文件名加上" .xml"扩展名。

优势是,带有嵌入式META-INF/context.xml的战争文件将使该部署描述符复制到Tomcat将优先于战争文件中发现的任何地方进行检查的地方。

如果您需要自定义任何特定环境配置的context.xml(例如JNDI DataSource,MailSession,Environment等(。

如果copyXML是错误的,则必须手动提取此文件并将其放在Tomcat的conf/目录下方的适当位置。