您的位置:首页 > 编程语言 > Java开发

慕课网spring热部署学习笔记一原理与实现

2019-01-10 19:56 169 查看

**

概要

**
当今互联网领域,微服务架构越来越火,而组成微服务架构的重要组成部分就是Spring Boot,Spring Boot能够大大提高我们的开发效率,同时另一种提高开发效率的技术就是热部署技术,慕课网的spring热部署课程除了入门spring boot还给我们带来了热部署相关的原理,博主2018年学习了这篇课程,并且潦草的记录笔记在有道云笔记,现在整理一遍写成博客,希望加深知识的复习和理解。

**

一.热部署的使用场景总结

**
1.>思考:一些网站或者服务,全年不间断运行,即使重新发布服务后也不需要重启,这是怎么做到的?
2.优点
>无论是本地还是线上都适用
>无需重启服务器
- 提高开发效率,调试效率
- 提升发布,运维效率,降低运维成本

**

二.Java热部署和热加载的联系

**
1.不重启服务器加载/编译项目
2.基于Java的类加载器实现

**

三.热加载和热部署的区别

**
1.部署方式
- 热部署在服务器运行时重新部署项目
- 热加载在运行时重新加载class
2.实现原理
- 热部署直接重新加载整个应用
- 热加载在运行是重新加载class
3.使用场景
- 热部署更多的是在生产环境中‘
- 热加载则更多的是在开发环境中

**

四.Java类加载器特点(JVM的双亲委派模式)

**
1.由AppClass Loader(系统类加载器)开始加载指定的类
2.类加载器将加载任务交给其父,如果其父找不到,再由自己去加载
3.Bootstrap Loder(启动类加载器)是最顶级的类加载器

**

五.java类的热部署实现

**
1.类的热加载
2.配置tomcat

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: