Spring Boot热部署

Spring Boot热部署

在开发的环境时,当修改完代码都要重新启动服务器,这很烦,还好在SpringBoot里面有热部署.
主要作用是在你修改完代码后,不用手动的重启服务器,系统可以自动的重启.

这里首先要导入一个JAR包

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-devtools</artifactId>
     <version>2.0.1.RELEASE</version>
</dependency>

这个JAR文件也是SpringBoot官方提供的.这里的版本最好的对应自已用的Spring Boot的版本.

导入JAR包后,运行服务器,当你修改了一个JAVA文件的内容和配置文件的内容,服务器会自动的重启(这里的文件默认的不包含静态文件,后面我会说到,在修改静态文件后怎么自已重启)

在修改文件下如何不重启服务

比如:我在修改了application.properties不让自动重启服务

spring:
  devtools:
    restart:
      exclude: application.properties

可以通过上面的配置文件指定,exclude是指定那个文件不会自动的配置

同样还可以指定那个文件夹下面的所有文件不会自动的重启服务

spring:
  devtools:
    restart:
      exclude: static/**

只需要将上面的那个文件名字,换成文件夹/**这个**表示这个文件夹下的所有文件

通过文件来控制什么时间来热部署

在写一个接口的时候不可能修改一处就马上重启,可以通过一个文件来控制是否重启

spring:
  devtools:
    restart:
      enabled: true #是否开启热部署
      trigger-file: trigger.txt

当修改了这个文件的内容,就会自动的热部署

Last modification:October 22nd, 2019 at 07:56 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment