如何进行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)

相关推荐

  • 香橙派Orange Pi 4开发板在Ubuntu系统下怎样使用python控制GPIO

    技术香橙派Orange Pi 4开发板在Ubuntu系统下怎样使用python控制GPIO这篇文章给大家分享的是有关香橙派Orange Pi 4开发板在Ubuntu系统下怎样使用python控制GPIO的内容。小编觉得挺

    攻略 2021年11月12日
  • 如何掌握Redis场景设计

    技术如何掌握Redis场景设计这篇文章主要讲解了“如何掌握Redis场景设计”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握Redis场景设计”吧!一、常用指令接下

    攻略 2021年10月26日
  • xamarin发布ios(xamarin ios移动开发实战)

    技术Xamarin.iOS真机测试报错的示例分析这篇文章将为大家详细讲解有关Xamarin.iOS真机测试报错的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Xamarin.i

    攻略 2021年12月21日
  • ASP怎样循环读取数据库记录

    技术ASP怎样循环读取数据库记录这篇文章给大家介绍ASP怎样循环读取数据库记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"

    攻略 2021年12月1日
  • mysql中怎么查看进行操作的时间(mysql临时关闭日志)

    技术mysql如何关闭日志这篇文章给大家分享的是有关mysql如何关闭日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql关闭日志的方法:1、在mysql

    攻略 2021年12月25日
  • 怎么进行mysql量级数据表的分页优化

    技术怎么进行mysql量级数据表的分页优化怎么进行mysql量级数据表的分页优化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Limit分页

    攻略 2021年10月25日