【6553】-深度解锁SpringCloud主流组件 一战解决微服务诸多难题
第1章 微服务入门
工欲善其事,必先利其器。本章节会介绍课程的主要脉络,方便大家提前构建知识体系。同时考虑到部分同学可能第一次接触微服务,所以会介绍微服务的基础知识,我们不放弃任何一个努力进步的同学
1-1 课程概览
1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)
1-3 初始微服务内容介绍
1-4 微服务的“自我介绍”
1-5 微服务演进史和经验结论
1-6 微服务优点剖析
1-7 微服务缺点剖析
第2章 项目脚手架构建
本章主要讲解基于Springboot搭建业务项目脚手架,同时会介绍很好用的Mybatis框架 :Mybatis-plus,以及优雅代码的第一步:Lombok,让我们在优雅开发的道路上越走越远…
2-1 章节及基础环境介绍
2-2 项目结构介绍和框架选择
2-3 项目基础环境构建
2-4 Mybatis-Plus框架介绍
2-5 Mybatis-Plus配置文件详解
2-6 Mybatis-Plus配置和代码生成器解析
2-7 Mybatis-Plus代码生成器演示
2-8 Mybatis-Plus之CRUD演示一
2-9 Mybatis-Plus之CRUD演示二
2-10 Mybatis-Plus高级特性之条件封装
2-11 Mybatis-Plus 分页演示
2-12 Mybatis-Plus 自定义SQL语句演示
2-13 Lombok框架讲解
第3章 宁静致远 - 项目公共组件封装技巧
本章以用户模块为例,详细讲解了项目中如何封装公共组件,优雅开发的同时减少重复的工作量,作为一个程序猿,我们的目标是消灭代码…
3-1 用户模块介绍
3-2 项目整体结构图介绍
3-3 公共工具模块构建
3-4 用户模块构建
3-5 用户模块数据层构建
3-6 MD5介绍及用户添加功能实现
3-7 公共请求对象封装及优雅验证数据实现
3-8 公共返回对象封装
3-9 公共业务异常统一处理
3-10 公共模块统一测试
3-11 用户登录信息验证实现
3-12 初识JWT
3-13 用户模块与JWT集成
3-14 用户模块测试与总结
3-15 JWT介绍
3-16 POSTMAN安装手册
第4章 Eureka - SpringCloud注册中心
本章节开始我们将进入以SpringCloud为基础的微服务学习中,注册中心作为微服务的基础,我们会详细讲述Eureka的使用和各项进阶配置,同时完成案例演示。
4-1 Eureka章节介绍
4-2 微服务“黑话”集锦
4-3 Eureka介绍
4-4 Eureka环境构建
4-5 Eureka Server环境构建
4-6 演示环境构建
4-7 Eureka Client构建演示
4-8 Provider内容准备
4-9 Consumer内容准备
4-10 原始版服务调用演示
4-11 EurekaClient集成演示
4-12 特性:Eureka流程之register
4-13 特性:Eureka流程之renew
4-14 特性:Eureka流程之cancel
4-15 流程:Eureka流程之注册表
4-16 面试点:Eureka与Zookeeper比较
4-17 面试点:Eureka之慢注册
4-18 面试点:自我保护模式
4-19 【勤于思考,夯实学习成果】 Eureka 注册中心课后习题
第5章 Eureka实战之影片、影院模块
Eureka学习完成以后,很多同学可能就迫不及待的在项目中使用啦。本章节会带领大家完成影片模块与影院模块的构建,同时完成影片模块与Eureka Server的整合,帮助大家加深对Eureka Client和Provider的理解。
5-1 Eureka实战之影片模块章节介绍
5-2 影片模块基础环境构建
5-3 影片模块表结构介绍
5-4 影片模块数据层生成
5-5 表现层 - 演员列表
5-6 表现层 - 电影列表
5-7 表现层 - 获取电影信息
5-8 表现层 - 保存电影信息
5-9 演员查询实现
5-10 影片列表查询实现
5-11 影片详情查询实现
5-12 影片保存准备
5-13 影片保存实现
5-14 影片模块整体测试
5-15 影院模块表结构介绍
5-16 影院模块基础环境构建
5-17 影院模块表现层构建
5-18 影片模块作业思路讲解
第6章 Eureka实战之影厅模块
本章节主要讲解EurekaClient的使用,除了完成服务消费者业务开发,还会手把手完成基于SpringCloud的服务消费者与服务提供者的调用演示,最后我们还能学习到如何使用Mybatis-Plus完成动态条件查询数据等高级特性。
6-1 Eureka实战之播放厅模块章节介绍
6-2 播放厅模块基础环境构建
6-3 表现层 --- 播放厅列表查询
6-4 表现层 --- 播放厅新增
6-5 查询播放厅实现
6-6 查询播放厅实现优化
6-7 播放厅保存实现
6-8 播放厅服务调用影片服务实现
6-9 播放厅业务测试及章节总结
第7章 Ribbon - SpringCloud负载均衡器
影片和影厅模块完成注册中心集成后,就会涉及到服务之间负载均衡的问题,本章节会讲解如何使用Ribbon及讲解演示Ribbon的三大核心特性,最后会讲解项目中如何自定义负载均衡算法。
7-1 Ribbon章节介绍
7-2 负载均衡及Ribbon介绍
7-3 Ribbon之初体验
7-4 构建多Provider环境
7-5 Ribbon整合Eureka
7-6 负载均衡算法实现
7-7 IRule源码分析及自定义规则演示
7-8 Ribbon核心之IPing介绍
7-9 IPing演示及源码分析
7-10 Ribbon参数配置讲解
7-11 再谈ServerList及作业介绍
第8章 Hystrix - SpringCloud高可用之熔断器
熔断器是服务治理的重要组成部分,尤其重要的是熔断器的各项特性、配置都与开发人员息息相关,这一章会重点讲解Hystrix的使用、调优和实战,并且将内容与影片模块做整合,达到学以致用的目的,结尾会有彩蛋哦!~
8-1 Hystrix章节介绍
8-2 Hystrix入门
8-3 Hystrix架构图介绍
8-4 Hystrix演示环境构建
8-5 Hystrix Command构建
8-6 Command queue演示
8-7 Observe两种形态演示
8-8 toObserve两种形态演示
8-9 四种执行方式区别讲解
8-10 ObserveableCommand演示
8-11 两种命令区别讲解
8-12 GroupKey和CommandKey
8-13 请求缓存介绍
8-14 请求缓存演示
8-15 请求合并介绍
8-16 请求合并对象构建
8-17 请求合并配置演示
8-18 Hystrix隔离术介绍
8-19 Hystrix隔离演示及差异讲解
8-20 Hystrix线程隔离参数解析及演示
8-21 信号量隔离参数讲解及演示
8-22 Hystrix快速失败与降级
8-23 Hystrix熔断器介绍
8-24 Hystrix熔断器演示
8-25 Hystrix两种应用场景介绍
8-26 Hystrix环境集成
8-27 Hystrix演示及fallback使用介绍
8-28 Hystrix监控讲解与演示
8-29 实战技巧:如何设置线程池
8-30 Hystrix章节总结
第9章 Feign - SpringCloud最好的HttpClient
Feign是目前最好的HTTP Client,本章节会详细解析Feign的各种特性,同时Feign在项目实战中会有很多重要的使用技巧和优化方案,在本章节都会给大家一一介绍。
9-1 Feign自我介绍
9-2 Feign环境准备
9-3 Feign演示及Feign注解解析
9-4 Feign之HTTP注解介绍
9-5 HTTP注解演示及注意事项讲解
9-6 FeignClient参数讲解
9-7 FeignClient参数讲解之Primary
9-8 Feign特性之Configuration
9-9 Feign整合Ribbon
9-10 Feign整合Hystrix
9-11 Feign项目调优-HTTPClient
9-12 Feign项目调优---解压缩
9-13 Feign实战技巧之继承讲解
9-14 Feign实战改造基础环境构建
9-15 Feign继承特性实现及开发技巧
9-16 Feign实战开发技巧讲解实现
9-17 Feign内容总结----如何体现出高逼格
第10章 zuul - SpringCloud服务网关
后台服务全部完成开发以后,就要涉及到服务过滤、服务聚合和服务分发了, 这里引入SpringCloud的zuul模块。这一部分不止会整合四大模块,同时会整合前面学习的所有组件,在整合的过程中,Zuul的各项核心特性会为我们一一呈现。...
10-1 Zuul章节介绍
10-2 Zuul自我介绍
10-3 Zuul基础环境构建
10-4 Zuul基础使用演示
10-5 Zuul ServiceId访问支持
10-6 Zuul请求表达式详解
10-7 Zuul核心之Filter介绍
10-8 Zuul核心之自定义Filter
10-9 Zuul核心之预定义Filter讲解及源码解析思路介绍
10-10 Zuul面试点之Zuul版本差异
10-11 Zuul面试点之Hystrix整合
10-12 Zuul面试点之Hystrix降级处理
10-13 Zuul面试点之Cookie和特殊头信息处理
10-14 Zuul与Meetingfilm整合
10-15 Zuul知识点梳理
第11章 微服务安全篇
微服务化以后,安全的处理难度就会大幅度增加,但是实战中总会有一些小技巧可以花费较少的精力就能解决大部分项目的安全需要,本章节就会给大家介绍这些小技巧在项目中如何使用。
11-1 服务安全章节介绍
11-2 JWT介绍
11-3 JWT颁发流程讲解
11-4 JWT验证开发演示
11-5 JWT验证演示
11-6 CORS跨域资源共享解决
11-7 Eureka Server安全问题介绍
11-8 Eureka Server整合SpringSecurity解决安全问题
第12章 自动化测试
微服务由于模块众多,而且有依赖性,测试是一个比较难的课题,尤其是对已有服务的回归和冒烟测试可以称之为灾难,本章节会给大家介绍如何在微服务化场景中进行自动化测试。
12-1 微服务自动化测试介绍
12-2 自动化测试重要性
12-3 TestNG框架介绍及环境搭建
12-4 TestNG常见注解演示及讲解
12-5 TestNG测试报告生成
12-6 TestNG整合业务测试
12-7 TestNG测试影片新增
12-8 TestNG测试影片列表
12-9 TestNG动态数据自动化测试
第13章 Docker入门到实践
微服务的部署和扩展一直都是生产环境的痛点, 本章节我们会学习使用基于Docker的虚拟化技术,从如何编写一个Dockerfile讲起,构建属于大家自己的Docker容器。
13-1 Docker章节介绍
13-2 Docker自我介绍
13-3 Window下Docker环境安装
13-4 Docker基础概念介绍
13-5 Dockerfile讲解及演示
13-6 Docker常见命令介绍及使用演示
13-7 Docker基本使用总结
第14章 安装部署
仿猫眼项目分为前台和后台两部分工程,可以演示一个购票网站从影片、影院维护到查看购买的整个流程。同时,为了方便学员可以构建出一个完整的项目,本章节会演示前台和后台两部分工程的安装部署以及演示。
14-1 猫眼项目部署介绍
14-2 阿里云ECS服务器购买介绍
14-3 阿里云域名购买及备案流程
14-4 本地私有化部署方案介绍
14-5 XManager工具安装
14-6 XShell连接远程服务器
14-7 Docker环境安装
14-8 项目整体结构图讲解
14-9 Docker之Mysql安装
14-10 Docker之Nginx安装
14-11 猫眼后台多环境解决方案演示
14-12 猫眼后台Docker内容讲解
14-13 猫眼后台前端安装部署
14-14 猫眼前台配置讲解
14-15 猫眼镜像安装部署及域名配置
14-16 猫眼素材获取及Nginx配置讲解