写在前面
在基于SpringBoot框架的项目中,每次修改代码之后手动重启项目这样十分浪费时间,Spring为开发者提供了spring-boot-devtools 模块使得 SpringBoot 的应用支持热部署,当配置了 devtools 后,我们在 classpath中 修改任何文件后项目都将会自动编译并重启。
如何使用
1. 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- 为了防止将devtools依赖传递到其它模块中,当开发者将应用打包运行后,devtools会被自动禁用. -->
<optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency>
2. 增加配置
# Spring配置
spring:
profiles:
active: dev
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 10MB
# 设置总上传的文件大小
max-request-size: 20MB
# 服务模块
devtools:
restart:
# 热部署开关
enabled: true
# 设置需要重启的目录
additional-paths: src/main/*
# 设置不需要重启的目录
exclude: static/**,public/**
# 是否支持livereload
livereload:
enabled: true
4. 设置IDEA