SpringBoot热部署

淩亂°似流年 2022-01-29 06:41 493阅读 0赞

一、什么是热部署

热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。

二、SpringBoot热部署工具

SpringBoot包含了额外的成套工具。把spring-boot-devtools用于项目可以提供很多的便利。

引入maven依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-devtools</artifactId>
  5. <optional>true</optional>
  6. </dependency>
  7. </dependencies>

devtools相关配置

  1. spring:
  2. devtools:
  3. restart:
  4. enabled: true # 热部署开关,false即不启用热部署
  5. additional-paths: src/main/java # 指定热部署的目录
  6. exclude: test/** # 指定目录不更新

注意
1、生产环境devtools将被禁用,如java -jar方式或者自定义的类加载器等都会识别为生产环境。
2、打包应用默认不会包含devtools,除非你禁用SpringBoot Maven插件的excludeDevtools属性。
3、当使用模板引擎,例如thymeleaf时,无需配置spring.thymeleaf.cache: false,devtools默认会自动设置。
4、默认/META-INF/maven, /META-INF/resources, /resources, /static, /public, or /templates 里的改变不会触发应用的重启,而是触发实时重新加载。

发表评论

表情:
评论列表 (有 0 条评论,493人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot部署

    需求分析 在我们开发的过程中,最烦的,最浪费时间的就是无论代码改动大小都要频繁的重启服务,而热部署正好解决了这样的问题 实现方案 springboot实现热部署的

    相关 SpringBoot部署

    一、什么是热部署 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 二、Sprin