如何进行SpringBoot开发环境热部署的配置

技术如何进行SpringBoot开发环境热部署的配置如何进行SpringBoot开发环境热部署的配置,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在实际

如何配置SpringBoot开发环境的热部署,针对这个问题,本文详细介绍了相应的分析和解答,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。

在实际的项目开发中,当我们修改一个java类文件时,我们需要手动重新编译,然后重新启动程序。整个过程比较麻烦,尤其是项目启动慢的时候,影响开发效率。事实上,当Spring Boot的项目遇到这种情况时,也需要经历重新编译和重启程序的过程。只有Spring Boot提供了spring-boot-devtools模块,使得Spring Boot应用支持热部署,无需手动重启Spring Boot应用,从而提高了开发者的开发效率。接下来,谈谈Spring Boot发展环境的热点部署。

一、原理

devtools使用两个ClassLoader。

一个是基类加载器,它加载不会改变的类,比如第三方Jar包。

另一个是重启类加载器,负责加载正在开发的变化类。这样,当发生代码更改时,由于只加载了正在开发的Class类,而没有重新加载第三方jar包,因此实现了更快的重启时间。

Dev监视类路径下的文件更改(在保存时发生),并将立即重新启动应用程序。从而实现类文件和属性文件的热部署。

二、快速配置

1.pom配置

介绍开发工具的依赖性

dependencyGroupidorg . spring framework . boot/Groupidartifactidspring-boot-devtools/artifactId!- optional=true,不会传递依赖关系,这个项目依赖于devtools之后,依赖于引导项目的项目需要重新引入-optional trace/optional/dependency,如果它们想使用devtools的话。

注意:optional=true,依赖关系不会被传递,这个项目依赖于devtools之后,如果想要使用devtools,需要重新引入依赖于引导项目的项目。

2.应用程序.属性配置

在application.properties中配置devtools

#关闭缓存并立即刷新#spring .百里香叶. cache=false#热部署生效spring . devtools . restart . enabled=true #设置重新启动的目录spring . devtools . restart . additional-path=src/main/Java #对类路径目录中WEB-INF文件夹内容的修改不会重新启动spring . devtools . restart . exclude=WEB-INF/* *

描述:

Devtools可以实现页面热部署,即页面修改后立即生效,需要在application.properties文件中配置spring .百里香叶. cache=false。

Devtools将监听类路径下的文件更改,并将立即重新启动应用程序。

3.IDEA配置

如果idea是新安装的或者之前没有配置过,发现变更代码项目热部署不成功。当我们修改Java类时,IDEA默认情况下不会自动编译,spring-boot-devtools会在重新启动应用程序之前监控类路径下文件的变化。

因此,您需要设置IDEA的自动编译:

(1)文件-设置-编译器-自动构建项目

(2)按住ctrl键并按住alt键,选择注册表,然后选中应用程序运行时编译器自动生成允许。

这样就可以使用devtools实现热部署。

以上,我们已经介绍完了如何配置Spring Boot开发环境热部署。还是比较简单的。我们自己研究吧。

关于如何配置SpringBoot开发环境的热部署的问题的答案将在这里分享。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102829.html

(0)

相关推荐

  • Python怎样爬取全网美食杰信息

    技术Python怎样爬取全网美食杰信息这期内容当中小编将会给大家带来有关Python怎样爬取全网美食杰信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言相信很多人是吃货,其实我也是

    攻略 2021年10月25日
  • Python Django项目和应用的创建方法是什么

    技术Python Django项目和应用的创建方法是什么这篇文章主要介绍“Python Django项目和应用的创建方法是什么”,在日常操作中,相信很多人在Python Django项目和应用的创建方法是什么问题上存在疑

    攻略 2021年11月26日
  • 用css实现div旋转(css3 3d旋转动画效果)

    技术css3如何实现旋转加位移动画本篇内容介绍了“css3如何实现旋转加位移动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月16日
  • jquery方法的属性是什么

    技术jquery方法的属性是什么这期内容当中小编将会给大家带来有关jquery方法的属性是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.jquery简介jquery是什么,作用

    攻略 2021年11月9日
  • 怎么优化SQL代码

    技术怎么优化SQL代码这篇文章主要介绍“怎么优化SQL代码”,在日常操作中,相信很多人在怎么优化SQL代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么优化SQL代码”的疑惑有所帮助!

    攻略 2021年11月12日
  • 2021 11 10 添加代码

    技术2021 11 10 添加代码 2021 11 10 添加代码1. 先写实体类
    两个
    package com.java.pojo;public class Dept { pri

    礼包 2021年11月10日