来源 | 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.bootgroupId>  <artifactId>spring-boot-devtoolsartifactId>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

关注我,每天陪你进步一点点!

jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?相关推荐

  1. 5种SpringBoot热部署方式,你用哪种?

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

  2. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  3. Springboot热部署失效怎么解决?

    刚开始做Springboot的热部署的时候,无论我怎么配置都没有部署成功,最后我发现有些东西,差一点都不行,所以我把热部署整个过程整理了一下,仅供参考!!! 1.首先在pom文件中添加依赖和插件 &l ...

  4. 启动和退出mysql的三种方法_Oracle数据库几种启动和关闭方式

    为了方便广大考生更好的复习,帮考网综合整理提供了Oracle认证之Oracle几种启动和关闭方式,以供各位考生考试复习参考,希望对考生复习有所帮助. Oracle的几种启动和关闭方式 有以下几种启动方 ...

  5. HashMap两种遍历数据的方式

    HashMap的遍历有两种方式,一种是entrySet的方式,另外一种是keySet的方式. 第一种利用entrySet的方式: Map map = new HashMap(); Iterator i ...

  6. 今天才知道,vivo手机还有4种截图方式,其中2种很有趣

    VIVO手机如今越来越好用了,在国内深受消费者的喜爱,笔者身边的很多朋友也都用vivo手机.今天笔者分享的就是vivo手机的截屏方式,可能大家都会说截屏方式有什么好讲的,不过vivo手机除了2种常用截 ...

  7. java获取项目中的路径_java中几种获取项目路径方式

    转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...

  8. Intellij IDEA 4种配置热部署的方法【转】【补】

    热加载 热加载可以使代码修改后无须重启服务器,就可以加载更改的代码.(其实分java和非java代码,本处可以让java代码立即生效且不重启服务) 第1种:修改服务器配置,使得IDEA窗口失去焦点时, ...

  9. Intellij IDEA 4种配置热部署的方法

    热加载 热加载可以使代码修改后无须重启服务器,就可以加载更改的代码.(其实分java和非java代码,本处可以让java代码立即生效且不重启服务) 第1种:修改服务器配置,使得IDEA窗口失去焦点时, ...

最新文章

  1. a.cmd 文件里的内容
  2. 为什么说无人出租车关乎特斯拉和Uber的生死存亡
  3. oracle按空格拆分列,DB2字符串按照指定符号进行拆分成多个字段的实现方式
  4. 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
  5. 【计算理论】计算复杂性 ( 小 O 记号 | 严格渐进上界 | 分析算法的时间复杂度 )
  6. linux ssh终端解决中文乱码的问题
  7. 【测试点0分析】1009 Product of Polynomials (25 分)
  8. geotif 添加坐标_python – 如何获取geotif中单元格的坐标?
  9. Linux无root权限安装opencv3.4.0以及一些问题
  10. Android输入模拟——如何模拟用户输入
  11. 主题:EXE + BPL + DLL + Interface实现插件式客户端解决方案
  12. win10安装wifi网卡驱动显示“这个 INF 中的服务安装段落无效“
  13. toString方法和String方法
  14. Shadow Caster Culling
  15. Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
  16. cobbler sync 错误
  17. GPU硬件加速的那些优秀的资源总结-续
  18. Java使用quartz实现任务调度定时任务
  19. 未能开启本地隧道服务器,IPV6隧道适配器始终未能打开,请大神帮忙看下
  20. mysql禁用空密码登录_允许phpmyadmin 空密码登陆

热门文章

  1. JPA和Hibernate的关系(转)
  2. Windows8应用生命周期 Metro Style Apps Lifecycle
  3. 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
  4. 利用oracle执行系统命令,利用oracle存储过程执行操作系统命令(转)
  5. Mac下Unity5x的下载
  6. 关于文件格式和编码方式,乱码产生的原因?
  7. 如何编写无法维护的代码_编写可维护的前端代码
  8. Android中的设计模式-状态模式
  9. Map、HashMap、TreeMap、LinkedHashMap
  10. Spring的AOP思想和实现AOP思想的框架AspectJ