《爱读书--给你讲技术》,我来看书,你来进步,让我们开始吧!
本书简介
书名为《SpringBoot2企业应用实战》,这是一本简单易懂的SpringBoot2学习书籍,快速让你掌握SpringBoot技术重点并实现企业级开发。
![8aa75976d6bc7152081600e9ee3e4f7a.png](https://i-blog.csdnimg.cn/blog_migrate/b443bcf0736748a1a0b88962fc3dbfb3.jpeg)
本文内容为本书第五章《SpringBoot热部署》
使用spring-boot-devtools进行热部署
spring-boot-devtools是一个为开发者服务的模块,可自动实现热部署。原理是使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(如第三方jar包),另一个ClassLoader加载会更改的类,称为Restart ClassLoader。在代码更改的时候,原来的Restart ClassLoader被丢弃,并重新创建一个Restart ClassLoader加载更新的类。由于加载的类比较少,重启速度较快。
实现步骤如下:
1.修改pom文件
加入spring-boot-devtools依赖
![3a614f5607d2c2eca5c11aaf71d1618b.png](https://i-blog.csdnimg.cn/blog_migrate/3ab6620797c41befc4784150f603c3f9.jpeg)
加入spring-boot-maven-plugin
![a7ab622918450e246789fea54db86d34.png](https://i-blog.csdnimg.cn/blog_migrate/971f5d18b977b7f80a9e21f59b9a52bc.jpeg)
2.加入控制器和启动类
spring-boot-devtools可实现类修改的热部署,也可以实现配置文件修改的热部署