在项目开发中,我们经常需要修改代码后重新启动项目进行调试。在项目小的时候,重启速度很快,但是随着项目中的代码越来越多,项目启动的速度就会越来越慢,就会导致我们无意义的等待。
为了提高工作的效率,能够早点下班,就需要有一种方法让项目修改了代码后快速启动。这时候我们就想到了热部署,热部署的工具有很多,像spring-boot提供的 spring-boot-devtools,还有 JRebel等第三方的
工具,这些热部署工具需要安装单独的插件,使用比较麻烦。
有没有更方便的工具呢,答案是有的,如果你使用的是宇宙第一Java开发工具idea,就可以使用idea自带的热部署工具。
使用方式如下:
首先打开idea的Setting找到HotSwap选项选中Reload classes after compilation 中的always,然后保存就可以了。

完了?是的,这就完了,很方便。
接下来修改代码后只需要重新Build下项目就可以了。


我修改了一个类,Build Project后也只是重新加载修改的类。可以看到提示只有一个类被重新加载了,就不用重新再去启动项目了。速度蹭蹭蹭的往上涨。
但是这样还需要手动的去点击构建项目,还是麻烦,既然要懒就懒到底,接下来我们把手动点击的步骤也去掉,让idea自动编译。


打开编辑配置窗口,选中上图中红框中的选项,选择为Update classes and resource,注意两个都要选,然后保存。
接下来我们修改代码看看效果


修改前返回的是 test hot swap
修改后返回 test hot swap auto

修改后看着屏幕发现idea没反应,没有自动加载,这是为啥,因为这个时候idea不知道你是否修改完了,需要你给idea发个消息告诉idea修改完了,你重新加载吧。
发送消息很简单,就是把idea窗口切换一下,什么意思呢。就是把idea窗口缩小,让它不在屏幕的最前面就可以了,专业点说法就是让idea窗口失去焦点,然后再切换回来,就可以看到修改的类自动加载了。


提示:如果是新增了类,方法或者是修改了类名和方法名和资源文件,还是需要重新启动,idea自带的热部署功能还是比较薄弱。
到此我们使用idea自动插件进行项目的热部署大功告成。
本文介绍了如何利用IDEA内置的热部署功能,避免因项目规模增大导致的长时间重启等待。只需简单设置,即可实现代码修改后快速生效,提高工作效率。通过开启'Reload classes after compilation'并配置自动编译,修改后无需手动构建,只需切换窗口通知IDEA完成更新。但需要注意,新增类、方法或修改类名、方法名及资源文件仍需重启。

1万+

被折叠的 条评论
为什么被折叠?



