添加配置pom.xml配置

第一步:添加springboot的配置文件

首先我先贴出我的配置

  • 添加依赖包
<!-- spring boot devtools 依赖包. --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional><scope>true</scope></dependency>
  • 添加插件
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 如果没有该项配置,devtools不会起作用,即应用不会restart --><fork>true</fork></configuration>
</plugin>

具体配置文件应该防止的位置为



需要import的同学记得import 。


任意修改源代码 并且 Ctrl+F9 bulid

但是在eclipse中 项目是会自动编译的 但是在IDEA 中 我们需要 按ctrl+F9 让它再编译一下


原理介绍

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

其深层原理是:
使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。

极其简单的 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)相关推荐

  1. idea中配置Springboot热部署

    idea中配置Springboot热部署 1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 <!--添加依赖--> <dependency>< ...

  2. 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题

    问题描述 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题 解决方案: 英语版 汉语版: 给那些看完的朋友, ...

  3. Springboot 热部署----热部署插件的使用

    热部署有什么用?什么是热部署? 在实际开发中,我们修改某些代码逻辑功能或页面后都需要重启应用,这无形中降低了开发效率.因此,热部署出来了. 热部署就是指当我们修改代码后,服务能自动重启加载新修改的内容 ...

  4. springboot热部署该怎么实现?springboot热部署实现方式

    Spring家族博大精深,我之前讲过该如何搭建一个简单的springboot项目,这次我们就来深入探讨一下springboot,比如,你们知道springboot该如何搭建热部署吗?下面就来为大家讲解 ...

  5. springboot热部署

    springboot有2种热部署方式: 1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动 <!-- 修改后立即生效,热部署 -->&l ...

  6. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  7. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  8. jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?

    来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下:  1.模板热部署  2.使用调试模式Debug实现热部署  3.spr ...

  9. 常用注解[spring 的 java 配置] ||springboot 热部署

    常用注解[spring 的 java 配置] 回顾学过的 spring 的注解 @Controller @RestController @Service @Repository @Component ...

最新文章

  1. R语言str_extract函数从字符串中抽取匹配模式的字符串
  2. Python中字典get方法的使用
  3. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
  4. 我创意很大,玩转《猫和老鼠》手游,瓜分40万大奖
  5. 适用于单片机的数据加密算法:xxtea
  6. 形似“飞碟”的无人机你见过吗?它还可以灭火!
  7. sdram trp_TRP的完整形式是什么?
  8. android gpu linux,Arm发布针对Mali GPU的Android Linux Vulkan用户空间驱动(HiKey 960,Firefly-RK3288主板)...
  9. word 编辑域中的汉字_Word中根号2、根号3怎么打?
  10. HTTP协议···(一)
  11. 熵权法 算权重系数 python
  12. C# ABB机器人上位机控制 .net PC SDK开发全流程(通信、控制、日志、二次开发)--Chapter 1
  13. oracle直接生成xlsx,【玩转Excel】Oracle PLSQL处理生成XLSX文件
  14. 在VMware16虚拟机安装Ubuntu详细教程
  15. 作为一只爬虫,如何科学有效地处理短信验证码?
  16. ipcam的几个概念
  17. 查看计算机的硬盘的命令,硬盘修复,教您怎么用系统命令检查硬盘
  18. 在ipad上播放flash大集合
  19. python中0x是什么意思_弱问下,以0x开头的数值表示什么意思?
  20. 【数据压缩】实验:H.264文件分析

热门文章

  1. iOS annotation
  2. day01 HTMLCSS
  3. PHP 递归和递推思想
  4. 论文投稿指南——中文核心期刊推荐(科学、科学研究)
  5. CrashLoopBackOff
  6. 半夜开piao竟然被罚
  7. C++学到什么程度可以找工作?
  8. 12. FolderDialog、FileDialog、FolderListModel的简单使用
  9. expect hope wish区别
  10. TPS的几种计算方式