189 8069 5689

SpringBoot项目在IntelliJIDEA中实现热部署的方法-创新互联

这篇文章主要介绍了SpringBoot项目在IntelliJ IDEA中实现热部署的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于丹凤网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供丹凤营销型网站建设,丹凤网站制作、丹凤网页设计、丹凤网站官网定制、微信小程序服务,打造丹凤网络公司原创品牌,更为您提供丹凤网站排名全网营销落地服务。

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。

原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader
,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

一、开启idea自动make功能

1、CTRL + SHIFT + A --> 查找make project automatically --> 选中

SpringBoot项目在IntelliJ IDEA中实现热部署的方法

2、CTRL + SHIFT + A --> 查找Registry --> 找到并勾选compiler.automake.allow.when.app.running

SpringBoot项目在IntelliJ IDEA中实现热部署的方法

最后重启idea

二、使用spring-boot-1.3开始有的热部署功能

1、加maven依赖


  org.springframework.boot
  spring-boot-devtools
  true

2、开启热部署


  
    
      org.springframework.boot
      spring-boot-maven-plugin
      
        true//该配置必须
      
    
  

三、Chrome禁用缓存

F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)

SpringBoot项目在IntelliJ IDEA中实现热部署的方法

至此,在idea中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。

测试方法:

1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:

1.对应的spring-boot版本是否正确,我这里使用的是1.5.3.RELEASE版本;
2.是否加入plugin了,以及属性true
3.Intellij IDEA是否开启了Make Project Automatically。
4.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot项目在IntelliJ IDEA中实现热部署的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:SpringBoot项目在IntelliJIDEA中实现热部署的方法-创新互联
分享网址:http://cdxtjz.com/article/dchgee.html

其他资讯