第1章 Spring Cloud生态 1
1.1 Spring Cloud 基础:Spring Boot概述 1
1.2 Spring Boot核心特性 31.2.1 Web服务器:WebServer 31.2.2 条件注解:@ConditionalOnXX 71.2.3 工厂加载机制 101.2.4 配置加载机制 121.2.5 Spring Boot Actuator 151.3 Spring Cloud 概述 171.3.1 Spring Cloud诞生背景 171.3.2 Netflix OSS 191.3.3 Spring Cloud项目 201.3.4 Spring Cloud 版本 211.3.5 Spring Cloud 动态 23第2章 服务注册与服务发现 262.1 微服务架构演进 262.2 使用Alibaba Nacos体验个Spring Cloud微服务应用 292.2.1 下载并启动Nacos Server 302.2.2 启动 Nacos Discovery Provider 进行服务注册 322.2.3 启动 Nacos Discovery Consumer 进行服务发现 332.3 使用Netflix Eureka替换Alibaba Nacos注册中心 362.3.1 启动Eureka Server 372.3.2 启动 Eureka Discovery Provider 进行服务注册 382.3.3 启动 Nacos Discovery Consumer 进行服务发现 392.4 Spring Cloud 统一服务注册/发现编程模型 402.4.1 DiscoveryClient和ReactiveDiscoveryClient 402.4.2 ServiceInstance和Registration 442.4.3 ServiceRegistry 482.4.4 ServiceRegistryEndpoint 502.5 双注册双订阅模式 512.5.1 双注册双订阅模式分析 512.5.2 案例:使用双注册双订阅模式迁移Eureka注册中心到Nacos注册中心 54第3章 负载均衡与服务调用 573.1 负载均衡原理 573.2 Spring Cloud LoadBalancer负载均衡组件 593.3 Netflix Ribbon负载均衡 743.3.1 RibbonLoadBalancerClient 743.3.2 RibbonServer和Server 793.3.3 ServerIntrospector 823.3.4 ILoadBalancer 843.3.5 ServerList 873.3.6 ServerListUpdater 903.3.7 ServerStats 923.3.8 Netflix Ribbon配置项总结 943.3.9 Ribbon缓存时间 973.4 Dubbo LoadBalance 负载均衡 983.5 OpenFeign:声明式Rest客户端 1003.5.1 OpenFeign概述 1003.5.2 OpenFeign 对 JAX-RS 的支持 1023.5.3 OpenFeign 底层执行原理 1033.6 Dubbo Spring Cloud :服务调用的新选择 1053.7 再谈路由和负载均衡 1113.8 案例:应用流量控制 1123.8.1 流量控制可以解决的业务场景 1133.8.2 使用 Netflix Ribbon 完成应用灰度发布 115第4章 配置管理 1194.1 配置中心背景概述 1194.2 Spring/Spring Boot 与配置 1204.3 Spring Cloud与配置 1224.3.1 使用Alibaba Nacos体验配置的获取以及动态刷新 1234.3.2 从Spring Cloud 配置中心获取配置原理 1254.3.3 Spring Cloud配置动态刷新 1354.4 Spring Cloud Config Server/Client 1514.4.1 Spring Cloud Config Server 1514.4.2 Spring Cloud Config Client 1654.4.3 Spring Cloud Config Client 与 Service Discovery 整合 1714.4.4 Spring Cloud Config 配置动态更新 1744.5 再谈配置动态刷新 1754.6 案例:Spring Cloud应用流量控制策略动态生效 179第5章 熔断器 1845.1 熔断器模式概述 1845.2 手动实现一个断路器 1865.2.1 定义 State 枚举和 Counter 计数器类 1865.2.2 定义 CircuitBreaker 类 1885.2.3 使用 CircuitBreaker 进行场景测试 1915.3 Spring Cloud Circuit Breaker 技术演进 1935.4 Alibaba Sentinel 1995.4.1 Sentinel的核心概述 1995.4.2 Spring Cloud Alibaba Sentinel 2045.4.3 Sentinel 与 OpenFeign和RestTemplate 2075.4.4 Sentinel限流与Dashboard 2115.4.5 Sentinel 高级特性 2155.5 Netflix Hystrix 2195.5.1 Hystrix核心概述 2195.5.2 Spring Cloud Netflix Hystrix 2255.5.3 Hystrix限流与Dashboard 2275.5.4 Hystrix 高级特性 2315.6 Resilience4j 2355.6.1 Resilience4j 体验 2365.6.2 Spring Cloud Resilience4j 2415.6.3 Resilience4j 高级特性 2445.7 案例:使用 Sentinel 保护应用,防止服务雪崩 248第6章 Spring生态消息驱动 2536.1 消息中间件概述 2546.2 Spring与消息 2576.2.1 消息编程模型的统一 2576.2.2 消息发送和订阅 2586.2.3 WebSocket 2656.2.4 案例:使用spring-messaging处理WebSocket 2686.3 Spring Integration 2716.3.1 Spring Integration 核心组件概述 2726.3.2 Spring Integration核心组件使用 2756.4 Spring Cloud Stream 2776.4.1 使用Spring Cloud Stream发送和接收消息 2776.4.2 理解 Binder 和 Binding 2806.4.3 深入理解Spring Cloud Stream 2826.4.4 高级特性 284第7章 消息总线 2957.1 消息总线概述 2957.2 深入理解Spring Cloud Bus 2967.2.1 Spring Cloud Bus的使用 2977.2.2 Spring Cloud Bus的原理 3007.2.3 Spring Cloud Bus 事件 3027.2.4 Spring Cloud Bus 源码分析 3057.3 案例:使用Spring Cloud Bus完成多节点配置动态刷新 309第8章 Spring Cloud Data Flow 3118.1 批处理/流处理概述 3128.2 流处理案例:信用卡反欺诈系统 3158.3 批处理案例:统计GitHub仓库的各项指标数据 3238.4 Spring Cloud Data Flow批处理任务组合 3318.5 Spring Cloud Data Flow Shell 3358.6 Spring Cloud Skipper 3378.7 Spring Cloud Deployer 3418.7.1 TaskLauncher 接口 3428.7.2 AppDeployer 接口 3448.7.3 LocalAppDeployer 3488.8 Spring Cloud Task 3498.8.1 体验Spring Cloud Task 3498.8.2 深入理解Spring Cloud Task 3518.8.3 Spring Cloud Task Batch 3548.9 Spring Batch 3588.9.1 Spring Batch 核心组件 3588.9.2 案例:使用 Spring Batch 完成便利店每日账单统计 361第9章 网关 3669.1 API网关概述 3669.2 Netflix Zuul 3689.3 非阻塞式的Spring Cloud Gateway 3719.4 Route路由信息 3769.5 Predicate机制 3779.5.1 PredicateDefinition和AsyncPredicate 3779.5.2 RoutePredicateFactory 3789.5.3 内置RoutePredicateFactory 3819.6 Filter机制 3829.6.1 FilterDefinition和GatewayFilter 3829.6.2 GlobalFilter 3869.6.3 内置 GatewayFilterFactory 3879.6.4 网关内置的GlobalFilter 3909.7 整合注册中心和配置中心 3919.8 GatewayControllerEndpoint 3979.9 案例:使用Spring Cloud Gateway进行路由转发 398第10章 Spring Cloud与Serverless 40110.1 Serverless 40110.2 Java Function 40310.3 Spring Cloud Function 40510.4 Spring Cloud Function与Spring生态的整合 41110.4.1 Spring Cloud Function与Spring Web/WebFlux 41210.4.2 Spring Cloud Function 与 Spring Cloud Stream 42010.4.3 Spring Cloud Function 与 Spring Cloud Task 42710.5 案例:使用GCP Cloud Functions体验Spring Cloud Function 430
暂无评论