IDEA本身没有集成热部署工具,改动代码之后,都需要重新run或者debug,让开发效率大打折扣。即使在配置tomcat的时候,有记得如下的配置,还是会出现hot swap failed 的问题。文章源自JAVA秀-https://www.javaxiu.com/1008.html
文章源自JAVA秀-https://www.javaxiu.com/1008.html
这么的配置,仅仅是支持部分的热部署,比如,你在方法内部修改了些代码逻辑,修改了JavaScript,修改了jsp页面,等等一些简单的操作,他是支持热操作的,但是比如:某个类新添了个,或者删除了个属性,添加或者修改了注解,包括注解的参数,比如 @RequestMapping 映射的URL的值,新增或者删除方法,还是会出现这个hot swap failed 的问题。就必须得重新启动一下本地的tomcat。文章源自JAVA秀-https://www.javaxiu.com/1008.html
经过一段时间的搜寻,发现JRebel是一个很好的热部署工具,有了JRebel之后,就是真正的热部署啦,不需要去重启tomcat啦。在此做个教程。安装和使用JRebel需要注意两点:激活和设置。文章源自JAVA秀-https://www.javaxiu.com/1008.html
安装JRebel
1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories
2、在搜索框中输入JRebel进行搜索
3、找到JRebel for intellij
4、install
5、安装好之后需要restart IDEA文章源自JAVA秀-https://www.javaxiu.com/1008.html
文章源自JAVA秀-https://www.javaxiu.com/1008.html
激活JRebel
JRebel并非免费的插件,需要激活之后才能使用,具体激活过程可以参考我的另一篇教程:自建服务器搭建IDEA和热部署神器JRebel的激活服务器文章源自JAVA秀-https://www.javaxiu.com/1008.html
JRebel设置
此时虽然安装好了JRebel并成功激活了,但是我们使用JRebel debug的时候,发现修改代码后,热部署不起作用。因为还需要设置两个地方
1、设置项目自动编译文章源自JAVA秀-https://www.javaxiu.com/1008.html
文章源自JAVA秀-https://www.javaxiu.com/1008.html
2、设置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打开
搜索registry
找到 compiler.automake.allow.when.app.running 并✔
以后debug启动服务器的时候,就可以使用后面的那个按钮了文章源自JAVA秀-https://www.javaxiu.com/1008.html
文章源自JAVA秀-https://www.javaxiu.com/1008.html
就此解决了新增方法,修改model属性,修改注解或者注解参数等,就会出现hot swap失败的错误,然后,只能重启tomcat,修改的代码才会生效的麻烦。文章源自JAVA秀-https://www.javaxiu.com/1008.html

评论