tomcat三种部署方式

参考:https://www.cnblogs.com/rmxd/p/11419193.html

1、直接将编译后的web 项目文件或者war包放入到tomcat的webapps目录中。

2、编辑server.xml,在<Host>里添加:<Context docBase="项目所在绝对路径" path="项目对外访问路径" reloadable="false" />

3、添加xml部署,在tomcat的conf/Catalina/localhost目录中添加

  <?xml version="1.0" encoding="UTF-8"?>
  <Context docBase="项目所在绝对路径" reloadable="false" />

  此时项目对外的访问路径为xml的文件名, 如aaa.xml, 访问路径为localhost:8080/aaa , xml命名为ROOT.xml 则默认 / 

  在使用2,3方式部署,项目所在绝对路径指向为war包时,会自动将war解压到 webapps/ROOT 目录。如是编译后的web 项目文件tomcat不会生成 webapps/ROOT 目录,已有ROOT 目录也不会影响, 123中部署方式优先级 2>3>1

  这里的 Reloadable= “true” 这个属性是指tomcat在运行状态下会自动检测应用程序的WEB-INF/classes和WEB-INF/lib目录下的class文件,如果监测到有class文件有改动,服务器自动加载新的web应用程序,可以在不重起tomcat的情况下改变应用程序,也就是热部署

     一般我们会在开发阶段将Reloadable属性设为true,有助于调试servlet和其它的class文件,但是由于这样会增加服务器的运行负荷,损耗系统性能,在项目运行阶段建议将它设为false。

  

posted @ 2021-06-22 18:26  wujingqi  阅读(105)  评论(0编辑  收藏  举报