Spring Boot 开发应用热部署

spring-boot-devtools 实现热部署

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

<!-- 热部署模块 -->
<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开发,关闭掉自动重启。

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开发,刷新页面就可以了哦。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

深入Spring Boot (二):Spring Boot对构建系统的支持

Spring Boot强烈建议开发者在使用Spring Boot的时候选择支持依赖管理的构建系统,以获取更好的使用支持,比如Maven或Gradle。因为Mav...

39610
来自专栏云霄雨霁

SpringMVC--服务端校验笔记

1550
来自专栏黑白安全

Kali Linux安装到U盘

虽然使用其他工具也能将Kali Linux安装到U盘,但是经测试,成功率很低。而且一般是刻录后还需要其他操作以避免刻录为Kali Linux安装盘。借助虚拟机将...

1802
来自专栏IT笔记

Spring3+Hibernate3升级为Spring4+Hibernate4

写在开始 今天,把当前项目做了一下升级,特此记录一下。 由于历史原因,项目本身并不是Maven项目,所以升级JAR包都是手动从Maven库中下载,然后load进...

3166
来自专栏极客编程

在Eclipse中使用Gradle开发web3j以太坊应用

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告...

1322
来自专栏pangguoming

Neo4j 2.0 生产环境集群搭建

一、在windows上搭建Neo4j ha cluster的配置方法: 例如:建立集群的三台机器的ip分别为:10.230.9.91,10.230.9.92,1...

5954
来自专栏ytkah

3389服务器远程端口修改怎么操作

  今天在服务器端的攻击防护日志中看到3389端口被攻击了,查了一下3389是服务器远程端口,是服务器远程连接的默认端口,很多黑客都针对这个端口进行扫描,那如果...

2.3K9
来自专栏爱撒谎的男孩

Springmvc入门

4636
来自专栏ImportSource

快速了解 Spring Boot 内嵌容器 Undertow

1、简介 Undertow是一个非常轻量并高性能的web server,它来自 JBoss。支持blocking和non-blocking两种NIO API。 ...

58913
来自专栏Rainbond开源「容器云平台」

边做边学,基于Spring Cloud的微服务架构最佳实践

1694

扫码关注云+社区

领取腾讯云代金券