十四、SpringBoot与开发热部署

热部署

1.概述

在开发中我们修改一个java文件后想看到效果不得不重启应用,这导致大量时间话费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。

2. 模板引擎热部署

  1. 在SpringBoot中开发情况下禁用模板引擎的cache; spring.thymeleaf.cache=false
  2. 页面模板改变后按Ctrl+F9可以重新编译当前页面并生效;

3. Spring Loaded

Spring官方提供的热部署程序,实现修改类文件的热部署

  1. 下载Spring Loaded(项目地址:https://github.com/spring-projects/spring-loaded)
  2. 添加运行时参数: -javaagent:C:/springloaded-1.2.5.RELEASE.jar -noverify

3. JRebel

  1. 一个收费的热部署软件
  2. 安装插件使用即可

4. Spring Boot Dev Tools

  1. SpringBoot官方提供了热部署插件,直接在maven中引用即可; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
  2. 修改配置文件 spring: devtools: restart: enabled: true additional-paths: src/main/java exclude: WEB-INF/**
  3. java类修改后按CTRL + F9 编译即可生效;
  4. idea设置自动编译,不用手动编译 (1)File-Settings-Compiler-Build Project automatically (2)ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running
经验分享 程序员 微信小程序 职场和发展