注意点: eclipse工具可以设置保存立即自动编译,但是Intelij Idea工具明确说明在running和debuging模式下是不会自动编译,必须手动调用 ctrl+shift + F9来触发更新。
1、Tomcat debug热部署模式
将1,2设置成图示内容,1表示类文件和资源文件变动会触发热部署,2表示屏幕失去焦点时候,会触发热部署。但是你会发现这个热部署只能在debug模式下有用,而且需要手动编译,ctrl + shift + F9实现编译。
同时,需要在deployment选择模式 exploded ~ 这个模式表示,非war包模式,在本地classes或者资源文件中替换重编译。而没有exploded表示每次发布的都是war包形式~
2、正常Run模式下的Jrebel插件热部署
上面既然已经证明无法在非debug模式下实现热部署,那有没有方法呢? 有,那就是采用jrebel这个插件来实现,安装完插件后,同样需要手动 ctrl+shift+F9重新编译才会触发热部署。具体的插件安装方式,请参考文章 :https://blog.youkuaiyun.com/win7system/article/details/80137206
如有描述有问题,欢迎批评指正~