前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 开发应用热部署

Spring Boot 开发应用热部署

作者头像
斯武丶风晴
发布2018-03-01 14:14:13
6050
发布2018-03-01 14:14:13
举报
文章被收录于专栏:龙首琴剑庐龙首琴剑庐

spring-boot-devtools 实现热部署

想在Spring Boot中使用该功能非常简单,添加依赖:

代码语言:javascript
复制
<!-- 热部署模块 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> 
<!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖该项目的项目如果想要使用devtools,需要重新引入 -->
</dependency>

spring-boot-devtools为应用提供一些开发时特性,包括默认值设置,自动重启等。

默认属性

在Spring Boot集成Thymeleaf时,spring.thymeleaf.cache属性设置为false可以禁用模板引擎编译的缓存结果。

现在,devtools会自动帮你做到这些,禁用所有模板的缓存,包括Thymeleaf, Freemarker,, Velocity等。

关闭自动重启

设置 spring.devtools.restart.enabled 属性为false,可以关闭该特性。

注:IDEA下需要重新编译文件 Ctrl+Shift+F9或者编译项目 Ctrl+F9

建议spring mvc开发,关闭掉自动重启。

代码语言:javascript
复制
spring.devtools.restart.enabled=false

JRebel 插件实现热部署

ps: JRebel 的个人免费,长期有效许可证,可以到 https://my.jrebel.com 领取(需要facebook或者twitter,嗯,你要会访问外国网站)

当然,使用JRebel 热部署插件也可以。

对需要热部署的模块,勾选JRebel启用

Alt+Ctrl+Shift+/

勾选上compiler.automake.allow.when.app.running

使用JRebel 按钮启动

任意修改Java代码,并 ctrl + s 保存 。还不用Ctrl_Shift+F9!!!

热部署成功,修改完的效果马上就呈现出来了,如果是mvc开发,刷新页面就可以了哦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • spring-boot-devtools 实现热部署
  • JRebel 插件实现热部署
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档