热部署:
devtools可以实现页面热部署(即页面修改后会立即生效,
这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
注意:因为采用的虚拟机机制,该项重启是很快的
(1)base classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包。
(2)restart classloader (Restart类加载器):加载正在开发的Class。
为什么启动很快,因为重启的时候只是加载了在开发的Class,没用重新加载第三方的jar包。

1.使用方法:只需要在pom中加入如下依赖即可:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><version>1.5.6.RELEASE</version><!--optional=true,依赖不会传递,该项目依赖devtools;之后依赖boot项目的项目如果想要使用devtools,需要重新引入--><optional>true</optional>
</dependency>

 2.修改application.properties

#关闭缓存,即时刷新
#spring.freemaker.cashe=false
spring.thymeleaf.cache=true#热部署生效
spring.devtools.restart.enable=true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#为mybatis设置,生产环境可删除
#restart.include.mapper=/mapper-[\\w-\\.]+jar
#restart.include.pagehelper=/pagehelper-[\\w-\\.]+jar
#排除那个目录的文件不需要restart
#spring.devtools.restart.exclude=static/**,public/**
#classpath目录下的WEB-INF文件夹内容修改不重启
#spring.devtools.restart.exclude=WEB-INF/**

转载于:https://www.cnblogs.com/MrXiaoAndDong/p/SpringBootHotDeploy.html

SpringBoot实现热部署(修改class不需要重启)相关推荐

  1. SpringBoot项目热部署配置

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

  2. SpringBoot 配置热部署

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

  3. SpringBoot 实现热部署

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

  4. springboot项目热部署

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

  5. SpringBoot实现热部署

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

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

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

  7. idea修改代码后不重启项目_使用DevTool实现SpringBoot项目热部署

    前言 最近在开发的时候,每次改动代码都需要启动项目,因为有的时候改动的服务比较多,所以重启的次数也就比较多了,想着每次重启等待也挺麻烦的,就打算使用DevTools工具实现项目的热部署 热部署是什么 ...

  8. Intellij IDEA SpringBoot项目热部署解决方案

    第一步:在项目pom文件中导入依赖 <dependency><!--Spring 官方提供的热部署插件 --><groupId>org.springframewor ...

  9. SpringBoot官方热部署和远程调试神器,真带劲!

    平时使用SpringBoot开发应用时,修改代码后需要重新启动才能生效.如果你的应用足够大的话,启动可能需要好几分钟.有没有什么办法可以加速启动过程,让我们开发应用代码更高效呢?今天给大家推荐一款Sp ...

最新文章

  1. 对ZNNT-5NM力矩传感器进行标定
  2. firewalld的9个zone、firewalld关于zone和service的操作
  3. OO ALV 工具栏对于的功能码
  4. 批处理之列出目录下所有文件
  5. 【FZU - 1759】Super A^B mod C (数论,快速幂,快速乘,欧拉降幂,指数循环节,模板)
  6. python科学计算教学_Python最好用的科学计算库:NumPy快速入门教程(二)
  7. linux RAID10测试
  8. Android桌面壁纸
  9. NP完全问题贪婪算法
  10. 水清冷冷:PS 2021 (Adobe Photoshop 2021) 安装教程和学习方法(附工具)
  11. 系统的可靠性分析与设计---可靠性的概述
  12. 固态硬盘是什么接口_电脑M.2接口讲究多:读懂固态硬盘完整规格
  13. Sftp和ftp 区别、工作原理等(汇总ing)
  14. 来自Jeff和Joel对Stack Overflow网站建设的教训(摘选)
  15. 客2消,客1消,客0消...脉脉劝退客户端多次的你们究竟是何用意?
  16. word文档粘贴到html,将Word 文档复制到Dreamweaver的方法
  17. 软件测试--软件测试执行管理
  18. 简单的html图片上传工具
  19. 用 python 快速「卡通化」人物头像
  20. 做了7年开源数据库开发,我学到了什么?

热门文章

  1. 跨平台PHP调试器设计及使用方法——探索和设计
  2. 非对称加密算法RSA公钥私钥的模数和指数提取方法
  3. 灰度图像直方图均衡化公式及实现
  4. 二维码QR Code简介及其解码实现(zxing-cpp)
  5. 【Qt】报错error: undefined reference to `vtable for的解决方法
  6. C++ Primer 读书笔记 (1)
  7. 给动态生成的按钮添加ajax,Ajax/Javascript动态创建按钮的问题
  8. ajax请求必须打断点才能成功,Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)...
  9. linux下有关phy的命令,linux – 如何为Debian安装b43-lpphy-installer?
  10. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)