热部署就是当应用程序正在运行的时候升级软件或修改某一部分代码、配置文件时,无需重新启动应用,即可使升级的软件和修改后的代码、配置文件生效。
使用两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restartClassLoader。这样在有代码更改时,原来的restartClassLoader被丢弃,重新创建一个restartClassLoader。
springboot通过使用spring-boot-devtools依赖来实现热部署。
spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。
pom.xml中添加依赖
spring-boot-devtools
application.yml中配置devtools
#Spring配置
spring:
#服务模块
devtools:
restart:
#热部署开关
enabled:true
启动项目
访问
修改提示信息
重新访问
如果解决了你的疑惑,请点点关注和评论,谢谢大家支持。
正春华枝俏,待秋实果茂,与君共勉。