Spring Boot 使用 Dev-tool 热部署

官方介绍:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools

需要在项目中引入依赖包:

<dependency> 
  <groupId>org.springframework.boot</groupId> 
  <artifactId>spring-boot-devtools</artifactId> 
  <optional>true</optional> 
</dependency>

添加依赖后,在ide里面重启应用,后续修改后马上可以生效

注意:

1)在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟)

2)按住快捷键:ctrl+shift+alt+/,选择Registry

勾选以下红色框的选项,这里我修改过,所以会显示蓝色并置顶

不被热部署的文件

1)/META-INF/maven, /META-INF/resources,/resources, /static,/public or  /templates

2)指定文件不进行热部署,如:spring.devtools.restart.exclude = static/**,public/**

#指定某些文件不进行监听,即不会进行热加载
spring.devtools.restart.exclude=application.properties

3)手工触发重启,改代码不重启,通过一个文本去控制,如:spring.devtools.restart.trigger-file=trigger.txt 

#通过触发器,去控制什么时候进行热加载部署新的文件
spring.devtools.restart.trigger-file=trigger.txt

注意点:生产环境不要开启这个功能,如果用 java -jar 启动,Spring Boot 是不会进行热部署的。

官网说明:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools-restart-exclude

 

猜你喜欢

转载自www.cnblogs.com/jwen1994/p/11184902.html