- Tomcat的四种web应用部署方式详解
在Tomcat中有四种部署Web应用的方式,简要的概括分别是:
(1)利用Tomcat自动部署
(2)利用控制台进行部署
(3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)
(4)手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用
server.xml文件中<Context path="/xxx" docBase="D:\xxx" debug="0" reloadable="true" crossContext="true" />
参考:
path 指出你的访问路径
docBase指出你的存放路径
debug 为设定debug的等级0提供最少的信息,9提供最多的信息
reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务
crosscontext="true"表示配置的不同context共享一个session
https://blog.csdn.net/titilover/article/details/6822258
https://blog.csdn.net/peach99999/article/details/7209406
- 热加载与热部署
热加载:监听class,config等文件,保持局部与整体的统一性,一般会重新加载被修改的类或者配置,不会清除缓存。
热部署:监听的是打包完成的文件,如war,ear等,如果发生变化,就会重新部署一次,先释放内存,再加载新的包,会清空session。
参考:
https://blog.csdn.net/tr1912/article/details/78704209
https://www.cnblogs.com/qlqwjy/p/8231750.html
- 使用插件JRebel完成热部署
https://blog.csdn.net/yueyeyi1/article/details/8796025
https://blog.csdn.net/Milogenius/article/details/78819485
- MyEclipse+Tomcat热部署--每次项目修改完不需要重新发布到服务器
在TOMCAT安装目录找到conf/context.xml文件并打开,在标签中添加以下代码
<Context reloadable="true"></Context>
在MyEclipse的properties中搜索Tomcat的JDK中optional java vm arguments添加以下代码
在控制台看到:-Dcom.sun.management.jmxremote=true
参考:
https://blog.csdn.net/qq_34873338/article/details/70946167
https://blog.csdn.net/qing_mei_xiu/article/details/50620105
https://blog.csdn.net/NJUPT_T/article/details/53013911