Spring boot 采用devtools实现热部署
什么是热部署?
热部署就是当应用正在运行时,升级软件就不需要重启应用。就比如我们修改了代码的某一部分,不需要再次启动程序,等启动完毕后再到浏览器刷新。有了热部署,我们只需启动一次程序,当有了修改后,只需刷新就好。
认识spring-boot-devtools
spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。
其深层次原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader。
使用教程
1、在项目中pom.xml中的plugin添加依赖
<!--spring boot devtools 依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
2、build节点
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
3、操作流程
打开settings
1.png
ctrl+shift+a 快捷键搜索Registry
3.png
勾选complier.automake.allow.when.app.running
4.png
完成以上操作后,需重新打开软件。
网友评论