0x00 教程内容
- 热部署相关概念
- 热部署配置
- 热部署校验
0x01 热部署相关概念
(1)什么是热部署?
热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。(来自百度百科的定义)
(2)什么是 SpringBoot 热部署?
SpringBoot 热部署就是在项目正在运行的时候修改代码,而不需要重新启动项目。
(3)为什么需要热部署?
众所周知,我们在开发Java Web工程的时候,每次修改了类文件,每次都要重新启动,重新发布才能够观察效果,不仅时间很慢而且还非常繁琐,真心不喜欢,其实关于热部署的插件,一直都有,比如JRebel,自己也可以尝试去搜一些资料来配置一下。而本文,是针对Spring Boot项目的热部署,非常简单,看了本文,你会点赞的!
0x02 热部署配置
1. 配置步骤
1、导入热部署依赖
2、引入相关插件
3、加入相关配置
4、开启IDEA中的自动编译选项
5、开启Springboot主类热更新
(1)在pom.xml
文件中导入 spring-boot-devtools
依赖:
<!--SpringBoot热部署配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
(2)在pom.xml
文件中导入 spring-boot-maven-plugin
插件:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
(3)设置application.properties
spring.devtools.restart.enabled=true spring.devtools.restart.additional-paths=src/main/java
(4)开启IDEA中的自动编译选项
打开IDEA的设置(Other Settings
的设置是对整个工作空间项目都启作用,而Settings…
的设置是对整个项目启作用,根据自己需要,可以都设置上):
搜索或者直接找到Compiler
,勾选上Build project automatically
,如下图所示:
此外,还有一个设置需要操作,按住ctrl + shift + alt + /,会出现如下图所示界面,点击Registry...
:
点击进入后,找到并勾选上compiler.automake.allow.when.app.running
后关闭即可:
注意,在IDEA 2021.2及以上版本中,已经没有这个设置,而是放到了高级设置里:
(5)开启Springboot主类热更新
这样,Spring Boot项目的热部署就可以了。
2. 配置优化
按住ctrl + shift + alt + /,会出现如下图所示界面,点击Registry...
还可以在这两个参数里设置时间,不然一停下来,Spring Boot就热启动了,导致很容易因为敲得慢而显示报错(强迫症不开心)。所以可以参考以下设置:
0x03 热部署校验
1、自己写一个Springboot项目,然后启动。
参考文章:SpringBoot+Thymeleaf+ECharts实现大数据可视化(基础篇)
2、启动后,尝试修改其中的类文件,观察控制台变化。
3、在Controller中添加一个方法及路由,然后保存,待部署好后,查看地址是否可以有内容显示。
4、参考教程:SpringBoot 在IDEA中实现热部署(实用版)
0xFF 总结
- 墙裂了都推荐此教程,谢谢支持