熱部署-spring-boot-devtools

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章