maven :
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
gradle:
dependencies {
compile("org.springframework.boot:spring-boot-devtools")
}
Spring Boot提供的重启技术使用了两个类加载器,不可更改的类比如jar包,将加载到基类加载器,开发的类将加载到restart类加载器,重新启动应用程序时,restart类加载器将被抛弃,并新建一个类加载器,这就意味着重新启动应用通常比“冷启动”要快很多,因为基类加载器已经可用。
默认情况下,每次应用重启,会产生一个报告,报告会展示应用的变化,比如新增或者移除了一个Bean或者配置变化。
如果要禁用报告,可以配置:
spring.devtools.restart.log-condition-evaluation-delta=false
如果要禁用重启,可以在application.properties中配置
spring.devtools.restart.enabled=false
如果想在特定的时间触发,可以使用一个触发器文件,当你想要触发重新启动检查时必须对它进行修改,更改文件只会触发检查,当devtools检查到必须执行某些操作才会触发重启。
spring.devtools.restart.trigger-file=.trigger