springboot学习17:springboot热部署配置

天涯浪子心      2022-04-28     346

关键词:

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。

devtools的原理

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

 

在pom.xml文件中添加devtools依赖

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <optional>true</optional><!--当其他项目继承该项目时,该坐标不会被继承-->
</dependency>

Eclipse默认自动编译,而idea默认手动编译,因此idea需要修改两个参数以达到任意时间自动编译的目的。

首先,File->setting->搜索compiler->将Make project automatically打勾(注意后面only works not running/debugging,所以我们要实现热部署就必须打破这个限制,于是乎有了下面设置)

然后,CTRL+ALT+SHIFT+/ 组合键打开 Maintenance窗口选择Registry... ,找到compiler.automake.allow.when.app.running选项,打勾开启运行时编译功能(找了半天才发现是按字母排序的)

springboot学习总结(32)——springboot3.0正式发布

SpringBoot3.0正式发布了:同时发布更新的还有2.7.x和2.6.x两条版本线,SpringBoot是我见过的发版最守时的技术框架之一。SpringBoot3.0这是一个重大的主版本更新,距离上一代的SpringBoot2.0的发布已经过去4年多了,SpringBoot3.0也是第一个... 查看详情

springboot学习总结(32)——springboot3.0正式发布

SpringBoot3.0正式发布了:同时发布更新的还有2.7.x和2.6.x两条版本线,SpringBoot是我见过的发版最守时的技术框架之一。SpringBoot3.0这是一个重大的主版本更新,距离上一代的SpringBoot2.0的发布已经过去4年多了,SpringBoot3.0也是第一个... 查看详情

springboot-17-springboot的文件上传和下载

单文件上传1,需要使用thymeleaf模板: http://www.cnblogs.com/wenbronk/p/6565834.htmlsrc/main/resource/template/file.html<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thym 查看详情

springboot学习——springboot简介

    最近工作中需要使用到SpringBoot,但是以前工作中没有用到过SpringBoot,所以需要学习下SpringBoot。本系列笔记是笔者学习SpringBoot的笔记,有错误和不足之处,请不吝指教。    话不多说,直接进入... 查看详情

springboot学习笔记——thymeleaf(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换SpringBoot学习笔记——自动配置原理SpringBoot学习笔记... 查看详情

springboot框架学习4-springboot核心

本节主要:1:springboot为我们提供的starterpom都有哪些2:怎么添加xml配置文件3:日志相关本文是《凯哥陪你学系列-框架学习之springboot框架学习》中第四篇springboot框架学习4-springboot核心(3)声明:本文系凯哥Java(www.kaigejava.com)原创,... 查看详情

springboot框架学习2-springboot核心

本节主要:1:解析springboot入口和@SpringBootApplication源码详解SpringBootApplication包含:@SpringBootConfiguration@ComponentScan@EnableAutoConfiguration本文是《凯哥陪你学系列-框架学习之springboot框架学习》中第二篇springboot核心(1)声明:本文系凯哥J... 查看详情

学习springboot(代码片段)

文章目录SpringBootSpringBoot的概述SpringBoot的特点SpringBoot的核心功能SpringBoot环境搭建SpringBoot核心配置文件applictaion.propertiesapplication.ymlyml的基本语法SpringBoot的使用SpringBoot注解@SpringBootApplication@SpringBootConf 查看详情

springboot学习笔记——web开发探究(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换SpringBoot学习笔记——自动配置原理Web开发探究简介... 查看详情

springboot框架学习3-springboot核心

...nner3:全局配置文件本文是《凯哥陪你学系列-框架学习之springboot框架学习》中第三篇springboot框架学习3-springboot核心(2)声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!一:怎么手动关闭不需要的配置?在上一篇中,... 查看详情

超详细的springboot学习教程,springboot学习看这篇就够了

超详细的springBoot学习教程,springboot学习看这篇就够了https://blog.csdn.net/lin1214000999/article/details/105468338/  查看详情

我的第一个springboot程序(springboot学习笔记之二)

第一个springboot程序写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入springboot的学习,在后续学习中用到注解及其他相关知识点时会再次理解。要运行起第一个Springboot特别简单,... 查看详情

springboot学习随笔

SpringBoot概述---------------------------------------------------------------------------------********************************-------------------------------------------------------------------- Sprin 查看详情

springboot学习笔记——自动配置原理(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换自动配置原理配置文件到底能写什么?怎么写?Spring... 查看详情

springboot学习笔记

一、什么是SpringBoot  描述:SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。二、SpringBoot核心功能 1、独立运行Spring项目    Springboot可以... 查看详情

springboot学习大全(入门)

SpringBoot学习(入门)1.了解Springboot    Springboot的官网(https://spring.io),我们需要的一些jar包,配置文件都可以在下载。添置书签后,我自己常常来看看springboot这老兄,以及后面所需要的SpringCloud、SpringCloudDataFlow。... 查看详情

springboot学习

WebMvcConfigurerAdapter在springboot2.0及以上版本过时问题WebMvcConfigurerAdapter已经过时,替代方案:1实现WebMvcConfigurer接口;2继承WebMvcConfigurationSupport;但是需要注意的是继承这个类会导致springboot的自动配置功能失效,所以如果还需要使... 查看详情

springboot学习——第一个springboot程序

    依照下面的步骤创建项目:点击Next 项目介绍:Application.java中的主要代码:@SpringBootApplicationpublicclassReaderApplication{publicstaticvoidmain(String[]args){SpringApplication.run(ReaderApplicatio 查看详情