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