1.依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.IDEA设置:
3.然后Shift+Ctrl+Alt+/(找不到可跳过)
点击:registry
勾上这个即可(没有可以不做这一步):
4.配置启动
5.配置文件说明
spring.devtools.restart.additional-exclude=com/example/demo/controller/*
# 轮询代码改变的时间间隔,每隔3s看看代码是否改动(默认1s)
spring.devtools.restart.poll-interval=3s
# 触发重新启动之前,在不更改任何类路径的情况下所需的静默时间量
# 就是在重启之前的1s内代码没有发生改变(默认0.4s)
spring.devtools.restart.quiet-period=1s
#他两加起来意思就是:每隔三秒查看是否有改动,如果有改动等一秒才能restart,直到前一秒无变动
#单位可以写ms也可以写s
spring.devtools.restart.poll-interval=3s
spring.devtools.restart.quiet-period=1s
#这是你想要哪些类的类改动不触发restart,
#/*的写法是某个包下都不触发
#如果只想某些类不触发,这样写:controller/Test.class
#多个类用逗号隔开即可
spring.devtools.restart.additional-exclude=com/example/demo/controller/*
最后需要注意的是,自动编译的触发条件:鼠标点击idea外面,即鼠标不作用于idea的区域(点击任务栏、非全屏idea点击桌面等都能触发自动编译)这个也不是很清楚,不知道能不能设置