Spring Boot入门(29):如何实现热部署 | 超级详细,建议收藏

1. 前言

环境说明:Windows10+idea2021.3.2+jdk1.8+springboot2.3.1.RELEASE

想必小伙伴在日常开发中,有遇到这么一件事吧,频繁修改一个业务接口,但为了真实测试,必须要通过页面也定位bug,只能改一步重启一次,就需要频繁重启项目,重新部署,对于一个大型项目而言,重启需要很长时间,目前我这项目重启一次将近20秒,要是这种编码效率,那明天去人事处报道的人应该就是我了,于是我就想到,热部署。

对的,没错,热部署可以替我们节省大把花在重启项目本身上的时间。那对于热部署,大家知道的又有多少呢?

热部署原理上,其实是使用了两个ClassLoader,一个ClassLoader加载哪些不会改变的类,另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样对于代码更改的时候,原来的restart ClassLoader会被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相对比较少࿰

你可能感兴趣的:(《滚雪球学Spring,Boot》,spring,boot,热部署,后端,SpringBoot零基础入门,intellij-idea)