SpringCloud是现在最热门的RPC开发框架,也是以后的RPC开发趋势。在本套课程之中将为读者详细的讲解分布式技术的发展历史、以及各种分布式开发优缺点,同时详细的分析了整个SpringCloud中所涉及到的技术点以及相关作用。
本课程将基于Rest服务、SpringSecurity访问进行讲解,详细的讲解了Eureka注册发现服务、Eureka-HA机制、服务部署处理、Ribbon负载均衡、Feign接口映射、Hystrix熔断处理、Zuul代理访问等SpringCloud核心内容。
随后在基础内容的讲解基础上又为读者讲解了SpringCloudConfig、GITHUB服务配置、消息服务、服务监控等辅助内容。
一、分布式开发与SpringCloud简介
springcloud-0101_分布式开发简介
本课程主要讲解RPC开发框架的发展历史,以及各个实现技术的优缺点。
springcloud-0102_SpringCloud开发架构
本课程主要为读者讲解整个SpringCloud中Rest的地位以及与Rest相关开发服务组件的基本作用。
二、搭建Rest服务
springcloud-0203_配置项目开发环境
本课程主要进行SpringCloud项目开发环境的搭建。
springcloud-0204_创建部门微服务
本课程主要结合MyBatis、Druid实现了一个部门微服务的创建。
springcloud-0205_创建服务消费端
本课程主要讲解如何在客户端利用RestTemplate实现消费端服务调用。
三、SpringSecurity安全认证
springcloud-0306_Rest提供者安全访问
本课程主要讲解Rest服务的安全问题以及如何将SpringSecurity依赖支持追加到项目中以实现安全访问配置。
springcloud-0307_配置消费端安全访问
本课程主要讲解如何在RestTemplate模版中加入访问头以实现安全服务调用。
springcloud-0308_无状态Rest配置
本课程主要讲解Rest开发问题以及无状态配置处理。
springcloud-0309_安全配置模块
本课程主要讲解如何为所有Rest服务统一授权访问。
四、Eureka服务注册与发现框架
springcloud-0410_Eureka服务配置
本课程主要讲解Eureka的主要作用,以及Eureka服务的搭建。
springcloud-0411_Eureka服务注册
本课程主要讲解如何将微服务信息注册到Eureka之中。
springcloud-0412_Eureka微服务信息
本课程主要讲解如何利用Actuator实现微服务信息的定义与获得。
springcloud-0413_Eureka发现服务
本课程主要讲解Eureka实现的发现服务管理配置操作。
springcloud-0414_Eureka安全配置
本课程主要讲解如何在Eureka之中引入安全配置,而后实现微服务的安全注册操作。
springcloud-0415_Eureka-HA机制
本课程主要讲解如何在Eureka中实现HA处理机制。
springcloud-0416_Eureka打包部署
本课程主要讲解Eureka的打包部署操作以及多profile配置。
五、Ribbon负载均衡
springcloud-0517_Ribbon基础配置
本课程主要讲解Ribbon的主要作用,以及演示了如何利用Ribbon通过Eureka获取微服务。
springcloud-0518_Ribbon负载均衡
本课程主要讲解多个微服务实现负载均衡处理操作。
springcloud-0519_自定义Ribbon配置
本课程主要讲解如何自定义Ribbon负载均衡机制。
springcloud-0520_脱离Eureka使用Ribbon
本课程主要讲解如果在不使用Eureka的情况下该如何实现Ribbon的负载均衡调用。
六、Feign接口转换
springcloud-0621_Feign基础配置
本课程主要讲解Feign的主要作用以及基础配置操作。
springcloud-0622_Feign相关配置
本课程主要讲解Feign的相关配置项的作用与定义。
七、Hystrix熔断机制
springcloud-0723_Hystrix简介
本课程主要讲解Hystrix的存在意义,以及其操作模式简介。
springcloud-0724_服务端失败回调(Fallback)
本课程主要讲解服务端失败调用处理。
springcloud-0725_服务降级
本课程主要讲解如何在客户端实现Hystrix的熔断处理(服务降级)。
springcloud-0726_HystrixDashBoard监控服务
本课程主要讲解HystrixDashboard的监控服务的配置。
springcloud-0727_Turbine聚合监控
本课程主要讲解如何利用Turbine进行多个微服务的监听,以及Turbine存在的问题分析。
八、Zuul路由访问
springcloud-0828_Zuul基础访问
本课程主要对Zuul的使用做一个简介,同时演示了Zuul的代理访问机制。
springcloud-0829_Zuul路由访问
本课程主要讲解Zuul路由访问处理中的各种路由规则定义。
springcloud-0830_Zuul过滤
本课程主要利用ZuulFilter实现加密微服务调用处理。
springcloud-0831_Zuul失败回退
本课程主要讲解如何在Zull中实现失败回退处理。
九、上传微服务
springcloud-0932_搭建上传微服务
本课程主要是搭建文件上传的Rest服务信息。
springcloud-0933_使用zuul代理上传
本课程主要讲解如何使用zuul实现上传微服务的代理操作。
springcloud-0934_客户端调用上传微服务
本课程主要讲解如何在客户端调用上传微服务。
十、SpringCloudConfig基础配置
springcloud-1035_SpringCloudConfig简介
本课程主要讲解微服务架构设计之中配置文件过多的问题,以及SpringCloudConfig的主要作用。
springcloud-1036_配置SpringCloudConfig服务端
本课程主要讲解如何搭建SpringCloudConfig服务端程序以及获取GITHUB上的配置文件处理操作。
springcloud-1037_SpringCloudConfig客户端抓取信息
本课程主要讲解SpringCloudConfig如何进行客户端服务信息的抓取处理。
springcloud-1038_客户端使用SpringCloudConfig进行配置
本课程主要讲解如何基于SpringCloudConfig实现微服务配置。
springcloud-1039_单仓库目录匹配
本课程主要讲解如何在一个GIT仓库中实现配置文件的有效管理。
springcloud-1040_应用仓库自动选择
本课程主要讲解多个GIT仓库的自动匹配实现。
springcloud-1041_仓库匹配模式
本课程主要讲解仓库访问的匹配处理操作。
十一、SpringCloudConfig高级配置
springcloud-1142_密钥加密处理
本课程主要讲解如何进行关键信息的加密处理操作。
springcloud-1143_KeyStore加密处理
本课程主要讲解如何使用KeyStore实现数据加密处理。
springcloud-1144_SpringCloudConfig高可用
本课程主要讲解如何使用Eureka实现SpringCloudConfig的高可用处理机制。
springcloud-1145_SpringCloudBus
本课程主要讲解如何实现配置文件的动态加载处理,并且结合RabbitMQ实现服务总线搭建。