主要有两种方式:
Spring Loaded

Spring-boot-devtools

引用devtools依赖

org.springframework.boot spring-boot-devtools true

这样,当修改一个java类时就会热更新。

自定义配置热部署
以下配置用于自定义配置热部署,可以不设置。

# 热部署开关,false即不启用热部署
spring.devtools.restart.enabled: true# 指定热部署的目录
#spring.devtools.restart.additional-paths: src/main/java# 指定目录不更新
spring.devtools.restart.exclude: test

Intellij Idea修改
如果是idea,需要改以下两个地方:

1、勾上自动编译或者手动重新编译

File > Settings > Compiler-Build Project automatically

2、注册

ctrl + shift + alt + / 四个键

Registry > 勾选Compiler autoMake allow when app running

注意事项
1、生产环境devtools将被禁用,如java -jar方式或者自定义的类加载器等都会识别为生产环境。

2、打包应用默认不会包含devtools,除非你禁用SpringBoot Maven插件的 excludeDevtools属性。

3、Thymeleaf无需配置 spring.thymeleaf.cache:false,devtools默认会自动设置,参考完整属性。

转载https://mp.weixin.qq.com/s/uv8jIztilO_QvGc7qGhSAA

SpringBoot 实现热部署有哪几种方式相关推荐

  1. SpringBoot项目热部署配置

    SpringBoot配置热部署后修改代码, 无需重启即可看到修改效果. pom引入spring-boot-devtools依赖 <!--SpringBoot热部署配置 --> <de ...

  2. SpringBoot 配置热部署

    SpringBoot 配置热部署 先来说一说热部署具体有什么样的神奇作用? 再我们平常编写一个web项目时,都知道如果修改html或者jsp这些前端页面,我们浏览器刷新,是可以实时更新的.但是如果修改 ...

  3. Tomcat热部署方法(3种)

    Tomcat热部署方法(3种) 2012-02-06 11:32:56|  分类: tomcat |  标签:tomcat  热部署  热启动  context  server   |字号 订阅 热部 ...

  4. SpringBoot 实现热部署

    #SpringBoot实现热部署 ##1.添加依赖 <!-- 热部署 --> <dependency><groupId>org.springframework.bo ...

  5. springboot项目热部署

    原理 非springboot项目热部署实现原理:服务器去监控其中加载的应用,发现产生了变化就重新加载一次. springboot项目热部署实现原理:基于springboot开发的web工程其实有一个显 ...

  6. 关于在IDEA上开发springboot及其热部署等等问题

    耗费了我两天一夜的时间,一把辛酸泪,所以要记录一下 1:IDEA方面 这个IDEA,真的是又爱又恨,喜欢他的操作模式,界面等等一系列,但是麻烦的是很多都跟eclipse不同,大大的不适应,刚开始肯定极 ...

  7. SpringBoot实现热部署

    SpringBoot实现热部署主要依赖的是DevTools工具,IDEA可以在新建SpringBoot项目时勾选DevTools选项: 或者手动在pom.xml中添加DevTools依赖的相关jar: ...

  8. springboot实战 获取spring上下文的4种方式

    实际开发中我们经常需要通过spring上下文获取一些配置信息,本文阐述springboot应用获取spring上下文的几种方式. 方式一:实现ApplicationContextAware接口 imp ...

  9. idea中热部署插件JRebel的激活方式

    idea中热部署插件JRebel的激活方式 一.打开jrebel 激活面板,如图: 二.选中Team URL(connect to online licensing service) 1.在上面的框中 ...

最新文章

  1. 换工作必须避开的五个坑
  2. html标签一对一绑定的组件,一种原生组件替换HTML标签的轻量级方法尝试
  3. JS选中OPTION
  4. java笔记4-类型转换
  5. VTK:几何对象之OpenVRFrustum
  6. C++基础教程示例详解:C++中的I/O重定向
  7. 深入理解Java中四种创建对象的方式
  8. Cocos2d-x中点九图(Scale9Sprite)创建图片按钮
  9. html滚动字幕上下,div css里文字上下滚动的代码怎么写
  10. 汽车冬季养护的四个重点
  11. OSG 单体化如何生成
  12. “数智话”技术沙龙 第四期 | 弹性MapReduce(EMR)专场内容回顾!
  13. osTicket中文,osTicket汉化
  14. 大专生学Java,到底有没有出路
  15. 淘宝插旗备注|物流发货接口
  16. [转帖]三星F488E的JAVA安装方法
  17. 华为面试真实经历!群面+技术面最后还有英语面!
  18. 【微信小程序】—— wx.showToast 延迟页面跳转、一闪而过 问题解决办法
  19. Metasploit 对 IE 浏览器的极光漏洞进行渗透利用
  20. 模糊?还是概率?两杯水,一杯模糊有毒,一杯概率有毒,你必须选一杯喝下去,你选哪一杯?

热门文章

  1. ruby mysql dbi_Ruby/DBI-数据库访问接口
  2. python zip用法_Python zip()用法及代码示例
  3. Java基础---继承
  4. 现在自驾旅游吃住有没有问题?
  5. 自动挡跑高速用S挡还是D挡? 回答
  6. pdd本质上来说,没有什么壁垒
  7. Qt4_使用窗口部件
  8. MyBatis中jdbcType和Oracle以及MySql数据类型对应关系表
  9. Interllij IDEA如何加快启动时间
  10. sql azure 语法_将SQL工作负载迁移到Microsoft Azure:服务选择