- A+
dev-tools 是SpringBoot提供的一个可以热部署的插件,只要监测到我们的程序中有代码发生了变动,就会重启编译部署,无需重新启动,提升开发效率。
由于idea2021.3的配置和之前版本的有些不同 ,这里记录一下新的方式。
1. 引入依赖和插件
首先我们需要在pom.xml文件中引入依赖和插件。
<!-- 引入DevTools热部署 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>
复制
配置插件:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- devtools依赖此配置(否则,devtools不生效)。 --> <fork>true</fork> </configuration> </plugin> </plugins> </build>
复制
2. 配置文件开启
然后需要在SpringBoot配置文件中开启热部署功能
spring: devtools: restart: enabled: true additional-paths: src/main/java # 监测的代码目录
复制
3. Idea配置修改
首先在idea的设置中,需要勾选几个选项:
File - Setttings - Complier
;
同时在Advanced Settings 中也要处理
;
确保上述几个都是开启的。
然后在运行配置中也要修改:
;
更改一下更新的动作:
;
都配置好了以后,可以先试一下,第一次运行要重新编译,打包,执行。如果不生效可以重启一次idea, 一般来讲重启后都可以生效。