springcloud教程目录

介绍

单体应用、集群、分布式、微服务区别

技术架构:

  • java8以上
  • maven3.3以上
  • mysql8
  • springboot2.x
  • idea:2019以上

准备工作:

springcloud微服务

  1. Netflix与SpringCloud

  2. springcloud全家桶概述

  3. springcloud 2020年 组件停更

  4. springcloud 版本选型

  5. springcloud案例说明

  6. springcloud 创建总工程

1.0版本

  1. springcloud idea修改配置

  2. springcloud创建子模块notice-1(手动配置)

  3. springcloud创建子模块notice-2(手动配置)

  4. idea开发springboot实现热部署

  5. springcloud创建子模块ums-1(手动配置)

  6. springcloud创建子模块ums-2(手动配置)

  7. ums通过RestTemplate调用notice服务

  8. 1.0版本工程的问题

废弃

  1. 测试:ums调用notice(bug)

  2. 解决ums调用notice的bug

2.0版本重构:增加common公共工程

eureka2.x

  1. 服务治理

  2. eureka介绍

  3. eureka2.x

3.0改造-增加eureka

  1. 创建eureka server

  2. 让notice注册eureka server

  3. 让ums注册eureka server

  4. eureka主机名修改为ip:port格式

  5. eureka显示ip信息

  6. 让notice支持Actuator的info接口

  7. eureka自我保护机制(链接在下面)

  8. ====eureka server集群(2个节点)

  9. 部署notice集群

  10. eureka自我保护机制

  11. 注册中心Nacos、ZooKeeper、Eureka、Consul比较

Ribbon

  1. Ribbon介绍

  2. ribbon+RestTemplate负载均衡

4.0改造

  1. ums(ribbon+RestTemplate负载均衡)访问notice集群

  2. ribbon负载均衡规则(算法/策略)

  3. ribbon修改负载均衡规则(代码方式)

  4. ribbon修改负载均衡规则(配置文件方式)

其他

  1. ribbon重试机制配置(超时)

OpenFeign

  1. OpenFeign

5.0版改造

  1. 新建ums工程(使用OpenFeign)

  2. openfeign超时重试配置

  3. openfeign日志打印

Hystrix

  1. 服务雪崩、断路器、服务降级、服务熔断

  2. Hystrix介绍

6.0版改造

  1. Hystrix创建notice_hystrix子模块,压测感受高并发卡顿(jmeter)

  2. Hystrix创建ums_hystrix子模块,压测感受高并发卡顿(jmeter)

  3. ums_hystrix增加hystrix服务降级(openfeign)

  4. ums_hystrix增加hystrix服务降级(针对接口配置)

  5. ums_hystrix增加hystrix服务降级(全局配置)

  6. notice_hystrix增加hystrix实现错误熔断(配置文件方式)

  7. notice_hystrix增加hystrix实现错误熔断(注解方式)

  8. hystrix熔断相关参数说明

扩展

  1. Hystrix、Ribbon、openfeign的超时时间配置

  2. hystrix隔离机制:线程池隔离和信号量隔离及配置参数

有用文章:
https://www.cnblogs.com/yawen/p/6655352.html
https://blog.csdn.net/qq_43364293/article/details/103465721

gateway

  1. SpringCloud Gateway介绍

7.0版改造

  1. 创建gateway子工程(配置文件方式)

  2. gateway整合eureka实现路由

  1. gateway Predicate断言

  2. gateway filter过滤器

配置中心

  1. 配置中心

  2. spring cloud config

  3. 创建configserver工程

  4. 创建configclient工程,从configserver读取配置文件

springboot打成jar包和运行


原文出处:http://malaoshi.top/show_1EF5h3J87SgC.html