idea在不重启springboot项目的条件下重新编译加载类文件

debug状态下更改代码,重启很费时间,设置热编译部署是很有用的,这个不同于springboot的devtools热部署,devtools修改完之后保存代码就会自动编译加载,本案例中改完之后需要手动重新编译修改过的java类,重编译recompile之后,springboot会重新加载编译完的类,从而实现了不用重新启动整个项目,但是这个有点问题就是小改动没有问题,大的改动如新增修改方法,recompile之后会reload失败,还是需要重新启动项目,没有devtools方便,这个问题可能和JVM的内存模型有关吧。

套路开始:------>>

第一步

idea在不重启springboot项目的条件下重新编译加载类文件_第1张图片

第二步

Compiler设置自动编译

idea在不重启springboot项目的条件下重新编译加载类文件_第2张图片

 

第三步

Shift+ctrl+alt+/

选择registry

idea在不重启springboot项目的条件下重新编译加载类文件_第3张图片

idea在不重启springboot项目的条件下重新编译加载类文件_第4张图片

 

第六步

设置debug状态自动重载类,保证能够不重启整个项目就将更改的功能加到项目中去。

idea在不重启springboot项目的条件下重新编译加载类文件_第5张图片

最后一步,修改代码之后记得点击编译,然后修改的代码就可以使用了.

 

ps: 当使用springcloud搭建项目是,点击上面的编译按钮会编译整个springcloud项目,但是项目中一些模块可以不考虑,不去编译它,只对我们当前开发的模块编译就行了,这时候,我们需要鼠标选中模块,右键选择Build Module就行了

嗯,就是这样了.

你可能感兴趣的:(SpringBoot,idea,后端)