Spring Boot 五种热部署方式
1、模板热部署
在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:
Thymeleaf的配置:
spring.thymeleaf.cache=false
FreeMarker的配置:
spring.freemarker.cache=false
Groovy的配置:
spring.groovy.template.cache=false
Velocity的配置:
spring.velocity.cache=false
2、使用调试模式Debug实现热部署
此种方式为最简单最快速的一种热部署方式,运行系统时使用Debug模式,无需装任何插件即可,但是无发对配置文件,方法名称改变,增加类及方法进行热部署,使用范围有限。
3、spring-boot-devtools
在Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
此种方式的特点是作用范围广,系统的任何变动包括配置文件修改、方法名称变化都能覆盖,但是后遗症也非常明显,它是采用文件变化后重启的策略来实现了,主要是节省了我们手动点击重启的时间,提高了实效性,在体验上回稍差。
spring-boot-devtools 默认关闭了模版缓存,如果使用这种方式不用单独配置关闭模版缓存。
4、Spring Loaded
此种方式与Debug模式类似,适用范围有限,但是不依赖于Debug模式启动,通过Spring Loaded库文件启动,即可在正常模式下进行实时热部署。此种需要在 run confrgration 中进行配置。
5、JRebel
Jrebel是Java开发最好的热部署工具,对Spring Boot 提供了极佳的支持,JRebel为收费软件,试用期14天。,可直接通过插件安装。
最新文章
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
- COGS 2. 旅行计划
- WordPress插件入口菜单创建的位置代码
- extern 修饰符
- hdu 3544 Alice&#39;s Game
- (5)UIView常见属性
- Android初级教程理论知识(第五章页面跳转和数据传递)
- [NOIP2013D1]
- Twisted 安装
- python 游戏(记忆拼图Memory_Puzzle)
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/lidroid/xutils/task/TaskHandler;
- ActiveMQ 使用场景
- 【WIN10】程序內文件讀取與保存
- codeforces 98 div2 C.History 水题
- bzoj 4695 最假女选手 吉利线段树
- keycloack docker 本地运行
- 基于vue来开发一个仿饿了么的外卖商城(二)
- HTTP-Runoob:HTPP消息结构
- spring boot使用AbstractXlsView导出excel
- POJ 1463 Strategic game(树形DP入门)
热门文章
- Java int 与 Integer 区别
- Flume(一) —— 启动与基本使用
- 刷题记录:[CISCN2019 总决赛 Day2 Web1]Easyweb
- 014 ThreadLocal详解
- CentOS 7镜像下载
- 运行 puppeteer 报错 chrome: error while loading shared libraries: libpangocairo-1.0.so.0: cannot open shared object file: No such file or directory
- Tomcat中加载不到项目 项目构建Deployment Assembly报错:The given project is not a virtual component project
- 系统运维工程师装逼完全指南(转载Mark)
- [LeetCode] 283. Move Zeroes 移动零
- [LeetCode] 533. Lonely Pixel II 孤独的像素 II