REST接口描述
SpringCloud是Spring生态圈之中一项重要的开发技术套件,其所有的设计全部围绕着RESTful数据传输,并且基于RESTful设计实现了良好的结构化管理。在SpringCloud长期发展过程中形成了两套不同的组合套件,分别是SpringCloudNetflix以及SpringCloudAlibaba,而随着Netflix组件的逐渐闭源化管理,本套课程将以SpringCloudAlibaba套件为主进行全面且丰富的知识体系讲解,同时考虑到了实际应用以及就业环境的需要,又对SpringCloudNetflix中的核心组件进行了详细分析,在本次课程中所涉及到的知识内容包括如下几项:
1、 完整的分析了业务中心技术的发展历史,从业务中心搭建的意义到RPC技术,再到WebService技术的发展历程;
2、 基于Gradle构建工具实现SpringCloud项目开发;
3、 基于SpringBoot实现了RESTful基础架构的搭建,并详细的讲解了Swagger文档工具的作用与实例应用;
4、 基于最新的Nacos 2.x讲解了Nacos注册中心的搭建与使用,并基于Nginx与HAProxy实现了集群服务管理以及gRPC注册代理支持;
5、 详细解释了Nacos中基于AP与CP模式的使用特点,并基于集群环境实现了模式的动态切换处理;
6、 为便于读者理解微服务的注册管理,使用了NacosClient讲解了Nacos服务实例管理以及配置项的管理操作机制;
7、 讲解了Netflix套件中提供的Ribbon服务组件,并通过其实现了REST服务的负载均衡调用处理,同时通过Ribbon源码详细解释了Ribbon的工作原理;
8、 讲解了Feign组件的使用,并基于Feign组件实现了远程接口的映射处理,同时对Feign源代码进行分析,总结了其工作流程;
9、 讲解了Netflix套件中提供的Hystrix组件,并结合了Actuator实现了微服务的性能监控管理;
10、微服务中为了实现合理的流量保护,提供了Sentinel限流工具,本课程完整的讲解了Sentinel的限流实现、原理分析以及配置规则持久化处理操作;
11、基于SpringCloudGateway实现了微服务路由管理,并详细的分析了路由谓词工厂、过滤器以及全局过滤器的使用;
12、完整的分析了SpringCloudGateway的运行流程,并通过其源代码解释了工作原理;
13、结合Prometheus与Grafana实现了SpringCloudGateway服务监控;
14、通过实例讲解了SpringCloudGateway所提供的动态路由规则配置;
15、基于JWT实现了微服务完整的认证与授权管理机制;
16、结合了SpringBootAdmin实现了微服务的监控与管理机制;
17、实战分析了Apache RocketMQ消息组件的使用,并通过源码详细解释了其完整的工作原理;
18、结合RocketMQ提供的事务消息处理机制并结合SETA实现了分布式事务管理与配置;
19、基于RocketMQ讲解了SpringCloudStream工作机制,并且通过其操作实现了SpringCloudConfig配置更新处理;
20、讲解了SpringCloud微服务监控机制,并通过实战的形式讲解了Zipkin、SkyWalking、Sentry组件的使用。
课程讲解中的相关代码保存在第一个视频的资料之中
课程讲解中所使用到的相关开源组件在第二个视频的资料之中
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲