SpringBoot实现热部署
前言
验证环境:Windows10+IDEA2020.1
背景:我们在开发过程中有时候修改了小部分文件,此时不想手动重启项目。要是有一个自动检测修改的工具能够帮我们自动完成这件事儿该多好。
你别说,还真有!
spring-boot-devtools
支持自动重启、实时更新、远程更新等操作
详细参考
使用步骤
添加spring-boot-devtools maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<!--这里还需要添加maven插件,devtools才能生效-->
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork = true 代表容器将创建一个新的JVM来运行编译器,这样做隔离性比较好。但缺点是每次启动时会慢点-->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
设置IDEA 项目自动编译
设置IDEA 运行项目的更新策略
结语
spring-boot-devtools 对类文件、属性文件、静态资源文件的修改都能够自动的监控然后重启。
对于spring-boot-devtools为什么能够实现这样的功能,我会在后面的随笔中进行分析,敬请期待。
今日微语: 不要只因一次挫败,就忘记你原先决定想到达的地方。