SpringBoot项目热部署
西瓜猿
# SpringBoot项目热部署
最近接手一个别人的项目,问题较多,修改的地方比较多,需要经常重启,大大降低开发效率,以前用过JRebel,但是它是一个收费的插件,然后又去了解了一下SpringBoot的热部署,这里我选择了一个比较简单的使用DevTools实现
# POM文件引入依赖
<!-- SpringBoot热部署依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- true才生效 -->
<optional>true</optional>
</dependency>
1
2
3
4
5
6
7
2
3
4
5
6
7
# properties文件配置
# 开启热部署
spring.devtools.restart.enabled: true
# 设置检测修改重启目录
spring.devtools.restart.additional-paths: src/main/java
# 设置检测修改不重启目录
spring.devtools.restart.exclude: WEB-INF/**
1
2
3
4
5
6
2
3
4
5
6
# IDEA中开启自动编译
在IDEA中依次 File->Settings->Compiler->Build Project automatically 打上勾 然后OK
# IDEA中开启运行时自动生成
在IDEA中依次 Help->Find Actions->选择上方Actions->搜索Registry-> 点进去,找到 compiler.automake.allow.when.app.running 勾上 然后Close