avatar
文章
94
标签
89
分类
16

首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于

SpringCloud

发表于2023-10-23|更新于2023-10-23|JavaJava教程
|字数总计:5|阅读时长:1分钟|阅读量:
文章作者: 虾壳
文章链接: http://yagote.github.io/2023/10/23/springcloud/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
教程Java微服务Spring Cloud
上一篇
SpringSecurity
下一篇
ElasticSearch常用命令
相关推荐
2023-10-02
SpringCloud旧
2023-10-02
Dubbo旧
2024-02-24
Dubbo
目录
  1. 一、简洁版
    1. 1、Spring Cloud
      1. 1.1 服务注册中心-Eureka
      2. 1.2 服务注册中心-Zookeeper
      3. 1.3 服务注册中心-Consul
      4. 1.4 注册中心总结
      5. 1.5 服务调用-Ribbon
      6. 1.6 服务调用-OpenFeign
      7. 1.7 服务降级-Hystrix
        1. 1.7.1 降级
        2. 1.7.2 熔断
      8. 1.8 服务网关-Gateway
      9. 1.9 服务配置-Config
      10. 1.10 服务总线-Bus
      11. 1.11 Spring Cloud Stream
      12. 1.12 Spring Cloud Sleuth
    2. 2、Spring Cloud Alibaba
      1. 2.1 Nacos
        1. 2.1.1 做注册中心
        2. 2.1.2 做服务调用
        3. 2.1.3 做配置中心和服务总线
        4. 2.1.4 Nacos单机
        5. 2.1.5 Nacos集群
      2. 2.2 Sentinel
  2. 二、入门
    1. 1、创建父模块
    2. 2、支付模块构建
    3. 3、订单模块构建
    4. 4、工程重构
  3. 三、服务注册-Eureka
    1. 1、单机Eureka
      1. 1.1 配置服务中心
      2. 1.2 修改支付订单模块
        1. 1.2.1 修改支付模块
        2. 1.2.2 修改订单模块
    2. 2、集群Eureka
      1. 2.1 Eureka集群创建
      2. 2.2 支付订单模块入驻Eureka
        1. 2.2.1 支付模块
        2. 2.2.2 订单模块
        3. 2.2.3 测试
    3. 3、支付模块集群
    4. 4、负载均衡
    5. 5、完善Eureka的信息显示
      1. 5.1 显示服务名称
      2. 5.2 显示ip
    6. 6、服务发现Discovery
    7. 7、Eureka自我保护
  4. 四、服务注册-Zookeeper
    1. 1、Linux安装ZK
    2. 2、支付模块入驻
    3. 3、订单模块入驻
  5. 五、服务注册-Consul
    1. 1、Consul下载安装
    2. 2、支付模块入驻
    3. 3、订单模块入驻
    4. 4、三个注册中心异同点
  6. 六、负载均衡-Ribbon
    1. 1、Ribbon概述
    2. 2、RestTemplate的重要方法
    3. 3、Ribbon核心组件 IRule
    4. 4、Ribbon负载均衡算法
    5. 5、手写轮询算法
  7. 七、服务调用-OpenFeign
    1. 1、Feign概述
    2. 2、OpenFeign使用步骤
    3. 3、超时控制
      1. 3.1 超时演示
      2. 3.2 OpenFeign超时控制
    4. 4、OpenFeign日志打印
  8. 八、服务降级-Hystrix
    1. 1、Hystrix概述
    2. 2、服务降级
      1. 2.1 创建生产者
      2. 2.2 高并发测试
      3. 2.3 创建消费者
      4. 2.4 生产者服务降级
      5. 2.5 消费者服务降级
      6. 2.6 全局服务降级设置
      7. 2.7 兜底方法与业务逻辑分离
    3. 3、服务熔断
      1. 3.1 服务熔断介绍
      2. 3.2 服务熔断演示
      3. 3.3 服务熔断总结
        1. 3.3.1 熔断类型
        2. 3.3.2 断路器
        3. 3.3.3 所有配置
    4. 4、Hystrix工作流程
    5. 5、服务监控
      1. 5.1 Hystrix Dashboard搭建
      2. 5.2 Hystrix Dashboard使用
  9. 九、服务网关-Gateway
    1. 1、Gateway概述
    2. 2、入门配置
    3. 3、自定义路由配置
    4. 4、动态路由
    5. 5、Predicate的使用
      1. 5.1 After Route Predicate
      2. 5.2 Before Route Predicate
      3. 5.3 Between Route Predicate
      4. 5.4 Cookie Route Predicate
      5. 5.5 Header Route Predicate
      6. 5.6 Host Route Predicate
      7. 5.7 Method Route Predicate
      8. 5.8 Path Route Predicate
      9. 5.9 Query Route Predicate
    6. 6、Filter的使用
      1. 6.1 GatewayFilter
      2. 6.2 自定义过滤器
  10. 十、服务配置-Config
    1. 1、Config概述
    2. 2、服务端配置
    3. 3、配置读取规则
    4. 4、客户端配置
    5. 5、动态刷新配置
  11. 十一、服务总线-Bus
    1. 1、Bus概述
    2. 2、RabbitMQ环境配置
      1. 2.1 安装Erlang/OTP
      2. 2.2 安装RabbitMQ
    3. 3、动态刷新全局广播
    4. 4、定点通知
  12. 十二、Spring Cloud Stream
    1. 1、Spring Cloud Stream概述
    2. 2、消息驱动之生产者
    3. 3、消息驱动之消费者
    4. 4、分组消费与持久化
  13. 十三、Spring Cloud Sleuth
    1. 1、Spring Cloud Sleuth概述
    2. 2、搭建链路监控
      1. 2.1 Zipkin
      2. 2.2 服务提供者
      3. 2.3 服务消费者
      4. 2.4 启动测试
  14. 十四、Spring Cloud Alibaba概述
  15. 十五、Nacos
    1. 1、Nacos概述
      1. 1.1 Nacos介绍
      2. 1.2 Nacos下载安装
    2. 2、服务注册中心
      1. 2.1 服务提供者
      2. 2.2 服务消费者
      3. 2.3 服务注册中心对比
    3. 3、服务配置中心
      1. 3.1 基础配置
        1. 3.1.1 创建项目
        2. 3.1.2 在Nacos中添加配置信息
        3. 3.1.3 使用测试
      2. 3.2 分类配置
        1. 3.2.1 分类配置介绍
        2. 3.2.2 三种方案加载配置
          1. 3.2.2.1 依据DataID
          2. 3.2.2.2 依据Group
          3. 3.2.2.3 依据Namespace
    4. 4、Nacos集群和持久化配置
      1. 4.1 Nacos集群说明
      2. 4.2 Nacos持久化配置
      3. 4.3 Linux配置Nacos集群
        1. 4.3.1 Nacos集群搭建
        2. 4.3.2 结合Nginx做负载均衡
        3. 4.3.3 微服务使用Nacos集群
  16. 十六、Sentinel
    1. 1、Sentinel概述
    2. 2、初始化演示工程
    3. 3、流控规则
      1. 3.1 流控规则介绍
      2. 3.2 流控模式
        1. 3.2.1 直接
        2. 3.2.2 关联
        3. 3.2.3 链路
      3. 3.3 流控效果
        1. 3.3.1 快速失败
        2. 3.3.2 Warm Up(预热)
        3. 3.3.3 排队等待
    4. 4、熔断规则
      1. 4.1 熔断规则介绍
      2. 4.2 慢调用比例
      3. 4.3 异常比例
      4. 4.4 异常数
    5. 5、热点规则
      1. 5.1 普通限流
      2. 5.2 高级限流
    6. 6、系统规则
    7. 7、SentinelResource配置
      1. 7.1 按资源名称限流
      2. 7.2 按URL地址限流
      3. 7.3 两种方式面临的问题
      4. 7.4 客户自定义限流处理逻辑
      5. 7.5 @SentinelResource 注解属性说明
    8. 8、服务熔断
      1. 8.1 创建模块
        1. 8.1.1 服务提供者
        2. 8.1.2 服务消费者
      2. 8.2 Ribbon系列
        1. 8.2.1 什么都没配置
        2. 8.2.2 只配置fallback
        3. 8.2.3 只配置brokerHandler
        4. 8.2.4 fallback和brokerHandler都配置
        5. 8.2.5 忽略属性
      3. 8.3 OpenFeign系列
      4. 8.4 熔断框架比较
    9. 9、持久化规则
  17. 十七、Seata
    1. 1、Seata概述
      1. 1.1 分布式事务
      2. 1.2 Seata下载配置
    2. 2、订单库存账户业务
      1. 2.1 业务概述
      2. 2.2 数据库准备
      3. 2.3 微服务搭建
        1. 2.3.1 搭建准备
        2. 2.3.2 订单微服务
        3. 2.3.3 库存微服务
        4. 2.3.4 账户微服务
      4. 2.4 测试
        1. 2.4.1 正常测试下单
        2. 2.4.2 测试事务管理
          1. 2.4.2.1 不加@GlobalTransactional
          2. 2.4.2.2 添加@GlobalTransactional
    3. 3、Seata补充
      1. 3.1 @Transactional
      2. 3.2 TC/TM/RM三大组件
      3. 3.3 分布式事务执行流程
      4. 3.4 事务模式
        1. 3.4.1 Seata AT 模式
        2. 3.4.2 Seata TCC 模式
        3. 3.4.3 Seata SAGA模式
        4. 3.4.4 Seata XA 模式
Copyright © 2021 - present 虾壳
搜索
数据库加载中