springboot如何进行热部署

更新时间:02-02 教程 由 心偿~ 分享

热部署

热部署就是当应用程序正在运行的时候升级软件或修改某一部分代码、配置文件时,无需重新启动应用,即可使升级的软件和修改后的代码、配置文件生效。

原理

使用两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restartClassLoader。这样在有代码更改时,原来的restartClassLoader被丢弃,重新创建一个restartClassLoader。

实现

springboot通过使用spring-boot-devtools依赖来实现热部署。

spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。

配置

pom.xml中添加依赖

org.springframework.boot

spring-boot-devtools

true

application.yml中配置devtools

#Spring配置

spring:

#服务模块

devtools:

restart:

#热部署开关

enabled:true

测试

启动项目

访问

修改提示信息

重新访问

如果解决了你的疑惑,请点点关注和评论,谢谢大家支持。

正春华枝俏,待秋实果茂,与君共勉。

声明:关于《springboot如何进行热部署》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2155776.html