0%

tomcat配置项目位置

tomcat配置项目位置

默认

tomcat会自动映射webapps目录下的所有web应用

为什么是webapps目录呢?是因为默认在server.xml中配置的Host配置的appBase为webapps

自定义

当然不想将应用放到webapps下也可以,那就需要自己配置Context了,

tomcat在加载一个web应用时,会一次按照以下五种方式查找web应用中的元素,优先级一次降低,直到找到为止

  • 到Tomcat安装目录/conf/Context.xml文件中查找元素。

  • 到Tomcat安装目录/conf/[enginename]/[hostname]/context.xml.default文件中查找元素。

  • 到Tomcat安装目录/conf/[enginename]/[hostname]/[contextpath].xml文件中查找元素

  • 到Web应用的META-INF/context.xml文件中查找元素

  • 到Tomcat安装目录/conf/server.xml文件中查找元素。只适用于单个Web应用

1
2
3
4
5
6
<!-- path为web应用的根路径  
docBase为项目路径(编译之后的项目)
reloadable若为true,表示tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下的class文件的变动,以及监视web应用的WEB-INF/web.xml的改动,如果发现改动会自动更新加载web应用
className 指定实现Context组件的java类名,默认为org.apache.catalina.core.StandardContext,一般不需要设置,使用默认即可
-->
<Context path="" docBase="" reloadable="true">

欢迎关注我的其它发布渠道