一、必要配置配置

  首先,在pom.xml中添加devtools的maven引用:

     <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>

  其次,在plugin中添加devtools生效标志:

<!--配置热加载-->
<executable>true</executable>
<fork>true</fork>

  最后,在application.yaml文件中添加devtools配置:

#热部署生效(true为开启,false为不开启,开发者根据喜好选择是否开启)
spring:devtools:restart:enabled: true

二、手动热部署

  配置完之后,如果不想让他自动热部署的话,可以进行手动热部署,即更改完代码之后,Ctrl + F9,即可热部署完成。

三、自动热部署

  不想手动进行热部署的同学,可以对IDEA进行一些设置,实现自动热部署,IDEA自动检测代码发生变化,自动实现热部署。

3.1 旧版IDEA设置

  首先:

   其次,Ctrl+shift+alt+/ 进入Registry… 勾选上compiler.automake.allow.when.app.running。

3.2 2021新版IDEA设置

  首先:


  其次:


到这里,自动热部署就完成了,注意自动热部署时间为5s。

2021新版IDEA实现SpringBoot项目热部署相关推荐

  1. springboot项目热部署

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

  2. SpringBoot项目热部署配置

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

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

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

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

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

  5. IDEA配置SpringBoot项目热部署

    1.引入pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId> ...

  6. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

  7. SpringBoot 配置热部署

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

  8. SpringBoot实现热部署

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

  9. Spring Boot(二)——项目热部署与程序发布

    一.项目热部署 1.1 配置依赖 ① pom.xml加入devtools依赖,如果scope是provided则无法实现热部署,参考. <dependency><groupId> ...

最新文章

  1. 正确认识自己,把自己摆正位置
  2. 一:(1.4)了解MVC之区域
  3. 【Apache POI】Java Web根据模板导出word文件
  4. 文件查找工具everything的下载使用
  5. python 取模_中年大叔学编程-Python的基础语法和运算符
  6. CSS opacity - 实现图片半透明效果
  7. MATLAB简介与矩阵定义
  8. Ubuntu构建ARM交叉编译器
  9. rs232接口_RS232串口通信:接口定义、标准接法详细说明,一看就懂了
  10. Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
  11. 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
  12. 遥感影像公开数据集:deepglobe-road-dataset
  13. xcode-instrument
  14. 基于贪心选择及斜率探测扩充的轨面提取方法
  15. Excel基础—Office2019安装
  16. 聊下Android的专利许可和商标
  17. java 获取叶子节点个数_数据结构编程: 统计二叉树中叶子结点的个数。
  18. [LightOJ1070]Algebraic Problem
  19. 由案例看印度的软件版权保护
  20. 班组现场5S管理改善要领

热门文章

  1. 自定义element中的table表格动态获取表头
  2. Linux文件系统(一)文件系统基本概念
  3. vnd oma drm
  4. 读书 | 李开复自传:世界因你不同读后感1
  5. CISCO ASA5520 与SMTP问题
  6. linux系统reales,基于uCLinux系统的IEEE1394设备驱动程序的编程研究与实现
  7. 飞得更高——记用友研发20年
  8. 【测试基础】之03 CSS入门基础
  9. 毕业设计之基于Vue的数据可视化平台
  10. 嵌入式分享合集121