首页 文章详情

SpringBoot如何实现项目的热部署

java1234 | 491 2020-10-15 20:20 0 0 0
UniSMS (合一短信)

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

66套java从入门到精通实战课程分享

项目中有用热部署,感觉很便捷,之前忘记完整理步骤了,这次就详细记录下使用过程,分享给大家

热部署的原理

原理是热部署的实现原理主要依赖java的类加载机制,在实现方式可以概括为在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了,则重新加载整个应用的class文件,同时重启服务,重新部署。
将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载 Spring Boot 上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。

热部署的实现

1、添加依赖


 org.springframework.boot
 spring-boot-devtools
 true

2、添加插件


     
     
         org.springframework.boot
         spring-boot-maven-plugin
         
          true
                  true
         

    

     



3、yml文件中配置,开启热部署

spring:
 devtools:
  restart:
   enabled: true

4、idea设置
Settings——>Compiler——>勾选 Build project automatically

5、在Registry中设置running
使用 shift+ctrl+alt+"/" (IDEA中的快捷键) 选择"Registry" 然后选 compiler.automake.allow.when.app.running

好了,这样就大功告成了,就实现了SpringBoot的热部署了。






版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:

https://blog.csdn.net/cxh6863/article/details/109016840





粉丝福利:Java从入门到入土学习路线图

???

?长按上方微信二维码 2 秒


感谢点赞支持下哈 

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter