IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)

之前的文章里写过IDEA下的热部署插件JRebel,其实在开发springboot的时候还有很多,今天再分享另一种方式spring自带的工具devtools。接下来就来看看这个怎么实现热部署。

1、首先在pom.xml文件里添加依赖。这个optional设置为true,表示当前项目依赖devtools,而依赖当前项目的项目如果项目使用devtools,需要重新添加,这个依赖关系不能传导。

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(1)

2、属性文件application.properties添加devtools配置,spring.devtools.restart.enabled表示的就是该热部署工具是否生效,spring.devtools.restart.additional-paths表示监控的目录,只有这个目录下的class发生改变,项目才会重启,最后一个更新不重启,一般配置的都是页面文件目录。

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(2)

3、配置好以后,就可以写个例子验证一下热部署是否生效了 。

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(3)

4、这个是修改前的返回值,修改controller里的参数后,发现项目确实重启了,但是修改项并没有生效,热部署时并没有把修改的class类给加载上。怀疑是自己idea没有编译类文件。红框范围里要打勾。

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(4)

仍然没有生效,第二处检查Shift Ctrl Alt /,弹窗选择Registry项,红框打勾。

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(5)

再重启再修改,哈哈可以了,杰克马666出来啦!

IDEA开发利用Spring-boot-devTools实现热部署(IDEA开发利用Spring-boot-devTools实现热部署)(6)

5、devtools的重启速度快,这个和其原理是有关系的,它监听了路径下的文件变动,重启的时候只是加载有变动的class,不重新加载第三方的jar包。如果有三方包的变化还是要手动重启加载的。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页