Spring Boot 应用的热部署配置方法

目录
  • Spring Boot 项目之热部署配置
    • 前言
    • IDEA 配置
    • Spring Boot 项目配置
    • 测试
    • 后话

Spring Boot 项目之热部署配置

前言

所谓热部署,简单来说,就是代码修改后不需重启项目就可自动加载出新的内容。

注意:热部署在 debug 调试模式下才生效!

IDEA 配置

1.在 IDE(IDEA)中开启相关项目自动构建选项

2.开启编译器设置中修改后自动编译的选项(下图是 IDEA 2021版本,其他版本可能在其他位置)

Spring Boot 项目配置

其实就是在需要使用热部署功能的 Spring Boot 项目中添加热部署插件/依赖 Spring Boot DevTools 即可。

可以在创建项目时直接勾选该依赖,或者后面在 pom.xml 中手动添加均可。

1.在需要进行热部署的 Spring Boot 应用中添加依赖

<!-- spring-boot-devtools -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.7.0</version>
</dependency>

在项目配置中,选择变动更新策略

测试

  1. 以调试模式运行项目
  2. 修改代码,鼠标退出 IDEA 几秒后,观察控制台是否自动构建项目

后话

开启热部署后,IDE 对电脑的性能要求比较高,性能较差电脑的开发体验可能不太友好。

如果不使用的话,直接取消勾选 IDEA 的下列一项配置即可!

到此这篇关于Spring Boot 应用的热部署配置 的文章就介绍到这了,更多相关Spring Boot热部署配置 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • springboot中的pom文件 project报错问题

    目录 springboot pom文件project报错 问题如下 解决方案 pom.xml在project标签处报错:Failed to read artifact descriptor for xxx:jar 解决方案 springboot pom文件project报错 问题如下 解决方案 情况1:maven版本要和课程保持一致,网盘直接下载. 情况2:settings.xml配置要和课程保持一致,大部分都是这个地方出错了,再自已核对过一遍. 情况3:pom.xml 中的配置,自已手输或者复

  • springboot的pom.xml配置方式

    目录 springboot的pom.xml配置 springboot 常用pom 总结 springboot的pom.xml配置 <name>springboot</name> <description>springboot</description> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupI

  • SpringBoot自动配置实现的详细步骤

    目录 springboot如何实现 一.依赖管理特性 1. 父项目 2. 场景启动器 二.自动配置 1. 自动配置组件 2. 默认的包结构 3. 各种配置拥有默认值 4. 按需加载所有自动配置项 三.小结 springboot如何实现 在之前的 helloworld 示例中,已经初步体会到 springboot 自动导入依赖.完成配置的爽快了. 那么,springboot 是如何实现的呢? 一.依赖管理特性 先看下上一篇内容示例中的pom.xml: <!--导入父工程--> <paren

  • 使用maven开发springboot项目时pom.xml常用配置(推荐)

    如题,记录一些平常开发用的pom文件细节 1.使用parent父类引用,解决依赖版本号不确定时自动匹配的问题 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.RELEASE</version> <relativePath/>

  • Spring Boot 应用的热部署配置方法

    目录 Spring Boot 项目之热部署配置 前言 IDEA 配置 Spring Boot 项目配置 测试 后话 Spring Boot 项目之热部署配置 前言 所谓热部署,简单来说,就是代码修改后不需重启项目就可自动加载出新的内容. 注意:热部署在 debug 调试模式下才生效! IDEA 配置 1.在 IDE(IDEA)中开启相关项目自动构建选项 2.开启编译器设置中修改后自动编译的选项(下图是 IDEA 2021版本,其他版本可能在其他位置) Spring Boot 项目配置 其实就是在

  • Spring Boot 打包与热部署的操作方法

    热部署 Spring Boot提供了DevTool.直接在pom.xml文件中添加配置. 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> 2.在maven插件依赖中新增 <build> <plugins> <

  • SpringBoot热部署配置方法详解

    目录 前言 手动启动热部署 热部署种类 手动进行热部署 自动启动热部署 热部署范围配置 热部署的关闭 总结 前言 我们在了解一个东西的时候,总是喜欢问的就是为什么要?就是为什么我们需要这个,至少你要告诉我用这个的好处是什么:知道了需求然后学习,效率会好一些. 所以,我们为什么要学习热部署?想象一下这个情况,我们在开发的过程中,每次修改都要重启服务器才能够去重新部署项目,在项目较小的情况下还能忍受,但是如果做的是一个大型项目,部署一次消耗的时间成本很高. 所以热部署的作用 就是为我们免去这些时间上

  • Spring Boot 开发环境热部署详细教程

    在实际的项目开发过中,当我们修改了某个java类文件时,需要手动重新编译.然后重新启动程序的,整个过程比较麻烦,特别是项目启动慢的时候,更是影响开发效率.其实Spring Boot的项目碰到这种情况,同样也同样需要经历重新编译.重新启动程序的过程. 只不过 Spring Boot 提供了一个spring-boot-devtools的模块,使得 Spring Boot应用支持热部署,无需手动重启Spring Boot应用,,提高开发者的开发效率.接下来,聊一聊Spring Boot 开发环境热部署

  • Spring Boot使用Druid和监控配置方法

    Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能. 下面来说明如何在 Spring Boot 中配置使用Druid (1)添加Maven依赖 (或jar包)\ <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId&g

  • Spring Boot 2.0多数据源配置方法实例详解

    两个数据库实例,一个负责读,一个负责写. datasource-reader: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://192.168.43.61:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false username: icbc password: icbc driver-class-na

  • Spring Boot中使用Spring-data-jpa的配置方法详解

    为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:hibernate.通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中. 为了解决抽象各个Java实体基本的"增删改查"操作,我们通常会以泛型的方式封装一个模板Dao来进行抽象简化,但是这样依然不是很方便,我们需要针对每个实体编写一个继承自泛型模板Dao的接口,再编写该接口的实现.虽然一些基础的数据访问已经可以得到很好的复用,但是在代码结构上针对每个实体都会有一堆Dao的

  • SpringBoot配置devtools实现热部署的方法

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtools的原理 深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个r

  • Spring Boot 配置 IDEA和DevTools 热部署的方法

    MAVEN 配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/

  • Spring Boot使用yml格式进行配置的方法

    1.yml 格式 现在大家发现,在springboot里还是要用到配置文件的. 除了使用.properties外,springboot还支持 yml格式. 个人觉得yml格式的可读性和..properties比起来差不多,有时候还没有不如properties 看起来那么规整. 但是考虑到很多springboot项目会使用yml格式,还是简单讲讲,主要目的还是为了读懂其他人的项目. 2.同样内容,不同写法 如图所示,左边是application.properties的写法,右边是applicati

随机推荐