来源 | my.oschina.net/ruoli/blog/1590148

Spring Boot 中 5 种热部署方式如下:

1、模板热部署

2、使用调试模式Debug实现热部署

3、spring-boot-devtools

4、Spring Loaded

5、JRebel

接下来我们分别来看。

1、模板热部署

在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在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中不可或缺的59个小技巧,贼好用!2020-11-18 2万字长文包教包会 JVM 内存结构2020-11-17 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景?2020-11-13
关注我,每天陪你进步一点点!

5种SpringBoot热部署方式,你用哪种?相关推荐

  1. jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?

    来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下:  1.模板热部署  2.使用调试模式Debug实现热部署  3.spr ...

  2. springboot热部署该怎么实现?springboot热部署实现方式

    Spring家族博大精深,我之前讲过该如何搭建一个简单的springboot项目,这次我们就来深入探讨一下springboot,比如,你们知道springboot该如何搭建热部署吗?下面就来为大家讲解 ...

  3. Spring Boot 五种热部署方式,极速开发就是生产力!

    欢迎关注方志朋的博客,回复"666"获面试宝典 模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的, ...

  4. 阿里原来是这么干的!Spring Boot 五种热部署方式

    作者:若离x 来源:my.oschina.net/ruoli/blog/1590148 1.模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面 ...

  5. 极速开发之Spring Boot五种热部署方式

    在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存 ...

  6. Spring Boot 五种热部署方式,再也不用老重启了!

    1.模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭 ...

  7. Spring Boot 五种热部署方式

    1.模板热部署 2.使用调试模式Debug实现热部署 3.spring-boot-devtools 4.Spring Loaded 5.JRebel 1.模板热部署 在 Spring Boot 中,模 ...

  8. 一种简单快捷的 java 热部署方式

    作者 | 周忠太 阿里巴巴淘系技术部的一个搬砖工 [Arthas 官方社区正在举行征文活动,参加即有奖品拿~点击投稿] Arthas Hot Swap 插件介绍 引言 热部署是帮助开发人员提高效率的利 ...

  9. java 热布署 开源_一种简单快捷的 java 热部署方式

    作者 | 周忠太 阿里巴巴淘系技术部的一个搬砖工 [Arthas 官方社区正在举行征文活动,参加即有奖品拿~点击投稿] Arthas Hot Swap 插件介绍 引言 热部署是帮助开发人员提高效率的利 ...

最新文章

  1. linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国
  2. H.264 picture parameter sets成员值含义学习笔记
  3. 详细理解JS中的继承
  4. 加密货币支付卡公司与BCH达成合作
  5. html / css学习笔记-1
  6. mysql not in报错_mysql从5.7升级到8.0查询报错Expression #2 of SELECT list is not in GROUP BY...
  7. MVC利用Routing实现多域名绑定一个站点、二级域名以及二级域名注册Area
  8. 微信微调助手WeChatTweak for mac(微信多开和防撤回工具)最新版
  9. 简单工厂模式和策略模式的区别
  10. 我的记事本(VB6)
  11. centos eclipse php,centos打不开eclipse怎么办?
  12. 新手必备的15款渲染器,超级干货不要错过
  13. Java拦截器和过滤器的作用和区别
  14. Android Handler机制 - MessageQueue如何处理消息
  15. linux电子数码相册实验报告,电子相册实训报告.docx
  16. html5创建网站的步骤,自己建网站的流程是什么,自己建网站需要什么步骤?
  17. mysql 分区表合并_MySQL 合并表、分区表
  18. html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里
  19. 蓝牙那些事儿(5)——关于重传
  20. Windows 10系统下查看硬盘类型的方法

热门文章

  1. .size .shape .size() type的运用
  2. 教你精确编写高质量高性能的MySQL语法
  3. Docker使用Dockerfile构建简单镜像
  4. 好用的下拉第三方——nicespinner
  5. spring boot 1.5.4 定时任务和异步调用(十)
  6. lightbox自定义图片大小的实现
  7. POJ 3250 Bad Hair Day【单调队列】
  8. Study on Android【五】--自定义ContentProvider的语义
  9. svn管理工具_主流代码管理工具深度评测
  10. Hive与Hadoop的调用关系