热部署-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

 

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