当你写完一段代码后,要看到效果,必须点击 IDEA 的停止按钮,然后再次重启启动项目,你是否觉得这样很烦呢?启用 Spring Boot 热加载解决你的烦恼,提高开发效率!
项目中添加 spring-dev-tools 依赖
1 2 3 4 5 6 7 | <!-- 热部署模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- 这个需要为 true 热部署才有效 --> <optional>true</optional> </dependency> |
项目 pom 文件中添加 maven 插件
1 2 3 4 5 6 7 8 9 10 11 12 | <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--如果没有该项配置,devtools不会起作用,即应用不会restart --> <fork>true</fork> </configuration> </plugin> </plugins> </build> |
修改 IDEA 配置
设置自动构建项目
打开 Settings
–> Build-Execution-Deployment
–> Compiler
,将 Build project automatically
勾上。
修改编译设置
点击 Help
–> Find Action
,或使用快捷键 Ctrl+Shift+A
来打开 Registry...
,
CTRL + SHIFT + A 打开窗口
输入:Registry
打开,找到并勾选compiler.automake.allow.when.app.running
个性化热部署配置
在项目的src/main/resources/application.properties
中配置自定义热部署配置。
1 2 3 4 5 6 7 8 | #热部署生效 spring.devtools.restart.enabled=true #设置重启的目录 spring.devtools.restart.additional-paths=src/main/java #classpath目录下的WEB-INF文件夹内容修改不重启 spring.devtools.restart.exclude=WEB-INF/** |