5.Spring Boot的热部署

5.1使用spring-boot-devtools实现热部署

   springloaded并不能实现这些修改的热部署。spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动实现把新更新的应用代码

 更改到最新的App上面去,原理是在发现代码有更改后,自动重启应用,但是速度比手动停止在启动要快;

 代码设计原理

   是使用了两个ClassLoader,一个Classloader加载那些不会改变的类,另一个加载ClassLoader会更改的类,这样再有代码更改的时候,原来的Restart ClassLoader

 就会被丢弃,重新创建一个Restart ClassLoader 去加载更新的类,由于需要加载的类相比较少;所以重启时间短。

posted @ 2019-11-22 17:27  繁华纤尽依然保持初心  阅读(135)  评论(0)    收藏  举报