十四、SpringBoot与开发热部署
热部署
1.概述
在开发中我们修改一个java文件后想看到效果不得不重启应用,这导致大量时间话费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。
2. 模板引擎热部署
- 在SpringBoot中开发情况下禁用模板引擎的cache; spring.thymeleaf.cache=false
- 页面模板改变后按Ctrl+F9可以重新编译当前页面并生效;
3. Spring Loaded
Spring官方提供的热部署程序,实现修改类文件的热部署
- 下载Spring Loaded(项目地址:https://github.com/spring-projects/spring-loaded)
- 添加运行时参数: -javaagent:C:/springloaded-1.2.5.RELEASE.jar -noverify
3. JRebel
- 一个收费的热部署软件
- 安装插件使用即可
4. Spring Boot Dev Tools
- SpringBoot官方提供了热部署插件,直接在maven中引用即可; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
- 修改配置文件 spring: devtools: restart: enabled: true additional-paths: src/main/java exclude: WEB-INF/**
- java类修改后按CTRL + F9 编译即可生效;
- idea设置自动编译,不用手动编译 (1)File-Settings-Compiler-Build Project automatically (2)ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running
