springboot配置热部署(两步即可)(代码片段)

征途黯然. 征途黯然.     2023-03-02     196

关键词:

代码配置(步骤一)

maven

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

yml

# Spring
spring:
  devtools:
    restart:
      # 默认为true
      enabled: true 

IDEA配置(步骤二)

1. 开启Build project automatically。步骤如下图:“文件”——“设置”——“构建,执行,部署”——“编译器”——勾选“Build project automatically”。

 2. 使用快捷键:Ctrl + Alt + Shift + / 调出 Registry 窗口,勾选 compiler.automake.allow.when.app.running 选项。如下图:

热部署

监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。

DevTools

DevTools是Spring为开发者提供了一个名为spring-boot-devtools的模块,来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。使用起来非常简单,只需要将下面的依赖引入项目里面就可以了。

重新启动 vs 重新加载

Spring Boot提供的重启技术通过使用两个类加载器来工作。
不改变的类(例如来自第三方jar的类)被加载到base classloader中。
我们正在开发的类会加载到restart classloader中。当应用程序重新启动时,restart classloader将被丢弃并创建一个新类。这种方法意味着应用程序重启通常比"cold starts"快得多,因为基类加载器已经可用并且已经被填充。

springboot配置devtools实现热部署(代码片段)

spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的... 查看详情

springboot开发实用篇复习1(代码片段)

SpringBoot开发实用篇主要包含6大部分,分别为热部署、配置高级、测试、数据层解决方案、整合第三方技术、监控。下面就开始一起学习吧。这篇文章包含前三个部分,即热部署、配置高级和测试。目录一、热部署1.1、手... 查看详情

idea2019配置springboot实现热部署

参考技术A1)设置IDEA的自动编译:“File”→“Settings(Ctrl+Alt+S)”→“Build,Execution,Deplyment”→“Compiler”,选中“Buildprojectautomatically”打勾2)组合键Shift+Ctrl+Alt+/,选择Registry,找到compiler.automake.allow.when.app.running,选中打勾。... 查看详情

springboot热部署

后端开发中热部署有很多方式,但是在开发SpringBoot项目有一种SpringBoot给我们提供好的很方便的一种方式,配置起来也很简单。热部署可以简单的这样理解:我们修改程序代码后不需要重新启动程序,就可以获取到最新的代码,... 查看详情

springboot.05.springboot本地测试与热部署(代码片段)

SpringBoot.05.SpringBoot本地测试与热部署引言本地测试1.pom.xml2.UserTest.java3.测试热部署工具1.pom.xml2.设置IDEA支持自动编译3.开启允许在运行过程中修改文件4.测试引言往往在开发过程中业务代码可能非常复杂,需要频繁启动服务器... 查看详情

干货-springboot配置热部署

参考技术A此时你可以修改类,修改配置文件都行,不过可能要等1~3秒的延时时间才能生效。 查看详情

springboot应用回顾(代码片段)

Springboot应用回顾1.SpringBoot应用回顾1.1约定优于配置1.2SpringBoot概念1.2.1什么是SpringBoot1.2.2SpringBoot主要特性1.3SpringBoot案例实现1.3.1案例实现1.3.2疑问1.4热部署1.4.1热部署实现演示1.4.2热部署原理分析1.4.3排除资源1.5全局配置文件1.5.1全... 查看详情

springboot应用回顾(代码片段)

Springboot应用回顾1.SpringBoot应用回顾1.1约定优于配置1.2SpringBoot概念1.2.1什么是SpringBoot1.2.2SpringBoot主要特性1.3SpringBoot案例实现1.3.1案例实现1.3.2疑问1.4热部署1.4.1热部署实现演示1.4.2热部署原理分析1.4.3排除资源1.5全局配置文件1.5.1全... 查看详情

springboot配置devtools实现热部署

SpringBoot配置devtools实现热部署spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加... 查看详情

idea-springboot项目设置热部署(代码片段)

...不要去查了,,同学)根据上面的提示,我们已经完成了SpringBoot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?答案是有的,那就是... 查看详情

springboot部署测试与监控

这部分的内容实际就是devops的主要工作内容,当然一名合格的程序要也需要掌握这部分的知识。 热部署简单来说,在开发时,修改了任何的代码,IDE将自动编译运行及发布;在发布时,当前发布不影响线上服务的正常进行。... 查看详情

spring-boot快速构建热部署自动配置原理配置文件整合springmvcredisjunitmybatis打包部署(代码片段)

文章目录spring-boot快速构建spring-bootSpringBoot热部署SpringBoot自动配置原理分析SpringBoot配置文件SpringBoot整合SpringMVCSpringBoot整合MybatisSpringboot整合JunitSpringBoot整合RedisSpringBoot打包部署spring-bootspring-boot的好处:自动配置 查看详情

springboot的常见配置(代码片段)

1.Springboot热部署热部署的意思就是当任何类发生改变时,通过JVM类加载的方式加载到虚拟机上,这样就不需要我们重启Application类了做法:1)添加一个依赖到pom.xml上:<!--热部署--><dependency><groupId>org.springframework.boot<... 查看详情

springboot项目在intellijidea中实现热部署

...必要,本文将介绍如何在IntelliJIDEA(版本2018.2.5)中实现SpringBoot项目热部署。本文使用spring-boot-devtools实现的热部署,按照下面两个步骤操作完成即可。1.修改pom.xmlspring-boot-devtools是一个为开发者服务的一个模块,其中最 查看详情

idea内springboot项目设置热部署

一、需求分析:  编写idea中编写项目时,经常性改某几行代码就需要重新启动项目,比较浪费时间,借助idea的热部署可以实现代码的热部署二、实现经过  这边可以借助spring-boot-devtools模块进行配置,devtools会检测代码,并... 查看详情

springboot学习17:springboot热部署配置

spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Ja... 查看详情

springboot使用jsp时,热部署配置

问题描述   公司项目目前服务开发用的是SpringBoot,现在自己练习使用的也是SpringBoot项目,前端页面是使用的JSP,在修改后直接刷新页面不可以达到效果,每次都需要重启才能生效,目前使用的SpringBoot版本是1.5.7版本解决... 查看详情

springboot热部署(代码片段)

什么是热部署? 我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都会浪费大量时间,我们可以在修改代码后不重启就生效,在pom.xml中添加如下配置就可以实现这... 查看详情