jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?
来源 | 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热部署方式,你用哪种?相关推荐
- 5种SpringBoot热部署方式,你用哪种?
来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下: 1.模板热部署 2.使用调试模式Debug实现热部署 3.spring ...
- 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)
环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...
- Springboot热部署失效怎么解决?
刚开始做Springboot的热部署的时候,无论我怎么配置都没有部署成功,最后我发现有些东西,差一点都不行,所以我把热部署整个过程整理了一下,仅供参考!!! 1.首先在pom文件中添加依赖和插件 &l ...
- 启动和退出mysql的三种方法_Oracle数据库几种启动和关闭方式
为了方便广大考生更好的复习,帮考网综合整理提供了Oracle认证之Oracle几种启动和关闭方式,以供各位考生考试复习参考,希望对考生复习有所帮助. Oracle的几种启动和关闭方式 有以下几种启动方 ...
- HashMap两种遍历数据的方式
HashMap的遍历有两种方式,一种是entrySet的方式,另外一种是keySet的方式. 第一种利用entrySet的方式: Map map = new HashMap(); Iterator i ...
- 今天才知道,vivo手机还有4种截图方式,其中2种很有趣
VIVO手机如今越来越好用了,在国内深受消费者的喜爱,笔者身边的很多朋友也都用vivo手机.今天笔者分享的就是vivo手机的截屏方式,可能大家都会说截屏方式有什么好讲的,不过vivo手机除了2种常用截 ...
- java获取项目中的路径_java中几种获取项目路径方式
转自http://caodaoxi.iteye.com/blog/1234805 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是Web ...
- Intellij IDEA 4种配置热部署的方法【转】【补】
热加载 热加载可以使代码修改后无须重启服务器,就可以加载更改的代码.(其实分java和非java代码,本处可以让java代码立即生效且不重启服务) 第1种:修改服务器配置,使得IDEA窗口失去焦点时, ...
- Intellij IDEA 4种配置热部署的方法
热加载 热加载可以使代码修改后无须重启服务器,就可以加载更改的代码.(其实分java和非java代码,本处可以让java代码立即生效且不重启服务) 第1种:修改服务器配置,使得IDEA窗口失去焦点时, ...
最新文章
- a.cmd 文件里的内容
- 为什么说无人出租车关乎特斯拉和Uber的生死存亡
- oracle按空格拆分列,DB2字符串按照指定符号进行拆分成多个字段的实现方式
- 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
- 【计算理论】计算复杂性 ( 小 O 记号 | 严格渐进上界 | 分析算法的时间复杂度 )
- linux ssh终端解决中文乱码的问题
- 【测试点0分析】1009 Product of Polynomials (25 分)
- geotif 添加坐标_python – 如何获取geotif中单元格的坐标?
- Linux无root权限安装opencv3.4.0以及一些问题
- Android输入模拟——如何模拟用户输入
- 主题:EXE + BPL + DLL + Interface实现插件式客户端解决方案
- win10安装wifi网卡驱动显示“这个 INF 中的服务安装段落无效“
- toString方法和String方法
- Shadow Caster Culling
- Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
- cobbler sync 错误
- GPU硬件加速的那些优秀的资源总结-续
- Java使用quartz实现任务调度定时任务
- 未能开启本地隧道服务器,IPV6隧道适配器始终未能打开,请大神帮忙看下
- mysql禁用空密码登录_允许phpmyadmin 空密码登陆
热门文章
- JPA和Hibernate的关系(转)
- Windows8应用生命周期 Metro Style Apps Lifecycle
- 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
- 利用oracle执行系统命令,利用oracle存储过程执行操作系统命令(转)
- Mac下Unity5x的下载
- 关于文件格式和编码方式,乱码产生的原因?
- 如何编写无法维护的代码_编写可维护的前端代码
- Android中的设计模式-状态模式
- Map、HashMap、TreeMap、LinkedHashMap
- Spring的AOP思想和实现AOP思想的框架AspectJ