Spring Cloud开发实战(视频讲解版)

Spring Cloud Alibaba微服务开发实战,65小时3900分钟全程视频教学,著名软件技术讲师20年Java经验集成之作,配套教学资源,赠送Java工程师学习路线、职业规划、自我修养视频课
分享 推荐 0 收藏 53 阅读 3.0K
李兴华 (作者) 978-7-115-58866-1

关于本书的内容有任何问题,请联系 刘博

01、不照搬概念或直接引用网络中的文字内容
02、大量丰富的原创图形示例
03、代码结构清晰,注释完整,操作步骤具体鲜明
04、就业为核心导向
05、内容先行、案例随行
06、同一案例贯穿始终,减少认知偏差
07、交互式的教学体验(提示、注意、问答)
08、完善的教学配备(PPT、代码、视频)
09、用心编写,以学生需要的角度为创作视角

内容摘要

Spring Cloud是当今Java开发行业最为流行的分布式开发架构之一,可用于搭建高可用、高性能、分布式的系统服务架构,本书基于Spring Cloud Alibaba的套件进行架构实现的完整讲解。
本书共10章内容,基于IDEA开发工具讲解,并通过Linux系统实现服务的部署,全书的核心架构为:Spring Cloud简介、Spring Cloud编程起步、Nacos注册中心、Spring Cloud集群服务、Sentinel、Spring Cloud Gateway、微服务安全与监控管理、RocketMQ、微服务辅助技术和服务跟踪,除此之外还包含与面试有关的组件以及核心源代码的讲解。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供在线答疑服务。本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。

诚邀您加入【人邮社Java教师交流群】

目录

第1章 Spring Cloud简介 1
1.1 业务中心 1
1.1.1 RPC技术 2
1.1.2 EJB技术 3
1.1.3 Web Service 5
1.2 RESTful架构 6
1.2.1 Spring Cloud Netflix架构 8
1.2.2 Spring Cloud Alibaba架构 11
1.3 本章概览 12
第2章 Spring Cloud编程起步 14
2.1 RESTful应用开发 14
2.1.1 搭建Spring Cloud Alibaba项目 16
2.1.2 REST公共模块 20
2.1.3 微服务提供者 22
2.1.4 Postman接口测试 26
2.1.5 微服务消费者 30
2.1.6 HTTP请求拦截 33
2.2 Swagger接口文档工具 34
2.2.1 REST接口描述 36
2.2.2 Swagger安全配置 37
2.3 本章概览 38
第3章 Nacos注册中心 39
3.1 Nacos服务搭建 39
3.1.1 Nacos技术架构 41
3.1.2 获取Nacos应用组件 42
3.2.3 Linux部署Nacos服务 44
3.2.4 Nacos整合MySQL存储 46
3.2 Nacos领域模型 47
3.2.1 配置数据管理 48
3.2.2 实例数据管理 51
3.2.3 REST访问配置 53
3.3 微服务注册 55
3.3.1 配置Nacos注册信息 57
3.3.2 Nacos安全注册 59
3.4 Nacos工作原理 60
3.4.1 NacosConfigBootstrapConfiguration 61
3.4.2 @EnableDiscoveryClient注解 62
3.4.3 NacosServiceRegistryAutoConfiguration 64
3.4.4 NacosDiscoveryAutoConfiguration 67
3.5 本章概览 68
第4章 Spring Cloud集群服务 69
4.1 微服务集群 69
4.1.1 Nacos服务集群 70
4.1.2 Nacos控制台代理 72
4.1.3 gRPC注册服务代理 74
4.1.4 微服务集群注册 77
4.1.5 客户端服务访问 79
4.1.6 CP与AP模式切换 81
4.2 Ribbon负载均衡 84
4.2.1 ServerList实例列表 86
4.2.2 ILoadBalancer负载均衡器 89
4.2.3 ServerListUpdater服务列表更新 91
4.2.4 ServerListFilter实例过滤器 92
4.2.5 IPing存活检查 95
4.2.6 IRule负载均衡算法 96
4.2.7 Ribbon负载均衡策略 98
4.2.8 Ribbon执行分析 99
4.3 自定义Ribbon负载均衡算法 102
4.3.1 Nacos权重优先调度 102
4.3.2 Nacos集群优先调度 104
4.3.3 元数据优先调度 106
4.4 Feign接口转换 107
4.4.1 Feign转换日志 109
4.4.2 Feign连接池 111
4.4.3 数据压缩传输 112
4.5 Feign核心源代码分析 113
4.5.1 FeignAutoConfiguration 115
4.5.2 FeignRibbonClientAutoConfiguration 116
4.5.3 FeignLoadBalancerAutoConfiguration 118
4.5.4 FeignClientsRegistrar 120
4.6 Hystrix熔断机制 123
4.6.1 Hystrix简介 125
4.6.2 Feign失败回退 126
4.6.3 HystrixDashboard 128
4.6.4 Turbine聚合监控 130
4.7 Hystrix源代码分析 131
4.7.1 HystrixAutoConfiguration 134
4.7.2 HystrixCircuitBreakerAutoConfiguration 136
4.7.3 HystrixCircuitBreakerConfiguration 137
4.7.4 HystrixCircuitBreaker 138
4.7.5 AbstractCommand 139
4.8 本章概览 142
第5章 Sentinel 144
5.1 Sentinel服务搭建 144
5.1.1 Sentinel控制台 145
5.1.2 Sentinel资源监控 147
5.1.3 实时监控数据 148
5.2 Sentinel流控保护 150
5.2.1 自定义流控错误页 152
5.2.2 失败回退 153
5.2.3 BlockHandler 154
5.3 Sentinel流控规则 156
5.3.1 热点规则 156
5.3.2 授权规则 157
5.3.3 BlockExceptionHandler 159
5.3.4 集群流控 161
5.4 Sentinel实现分析 163
5.4.1 ResourceWrapper 165
5.4.2 ProcessorSlot 166
5.4.3 Node 167
5.4.4 Context 169
5.5 配置规则持久化 171
5.5.1 流控规则持久化 173
5.5.2 流控规则解析 176
5.5.3 SentinelDashboard改造 179
5.6 本章概览 182
第6章 Spring Cloud Gateway 183
6.1 Spring Cloud Gateway基本使用 183
6.1.1 Spring Cloud Gateway编程起步 184
6.1.2 消费端整合Spring Cloud Gateway 186
6.1.3 静态路由配置 186
6.2 RoutePredicateFactory 188
6.2.1 内置RoutePredicateFactory子类 189
6.2.2 扩展RoutePredicateFactory子类 192
6.3 GatewayFilterFactory 193
6.3.1 内置网关过滤工厂类 194
6.3.2 自定义过滤工厂类 196
6.4 全局过滤器 198
6.4.1 自定义全局过滤器 199
6.4.2 ForwardRoutingFilter 200
6.4.3 Netty全局路由 202
6.4.4 ReactiveLoadBalancerClientFilter 205
6.4.5 GatewayMetricsFilter 207
6.5 Spring Cloud Gateway工作原理 210
6.5.1 GatewayAutoConfiguration 211
6.5.2 RouteLocator 213
6.5.3 FilteringWebHandler 216
6.5.4 RoutePredicateHandlerMapping 217
6.6 动态路由 219
6.6.1 动态路由模型 220
6.6.2 动态路由配置持久化 223
6.7 本章概览 225
第7章 微服务安全与监控管理 226
7.1 Spring Cloud认证管理 226
7.1.1 JWT工具模块 228
7.1.2 Token认证服务 233
7.1.3 JWT授权检测 239
7.1.4 网关认证过滤 243
7.1.5 消费端获取JWT 245
7.2 Spring Boot Admin 247
7.2.1 Spring Boot Admin安全配置 249
7.2.2 Spring Boot Admin客户端接入 249
7.2.3 微服务离线警报 251
7.3 本章概览 252
第8章 RocketMQ 253
8.1 RocketMQ安装与配置 253
8.1.1 RocketMQ服务搭建 255
8.1.2 访问控制列表 258
8.1.3 RocketMQ控制台 260
8.1.4 RocketMQ管理命令 261
8.1.5 Benchmark压力测试 266
8.2 RocketMQ实现架构 267
8.2.1 Remoting通信模块 271
8.2.2 消息结构 275
8.2.3 心跳检测 277
8.2.4 数据存储 282
8.2.5 数据刷盘 288
8.3 RocketMQ集群服务 293
8.3.1 NameServer集群 295
8.3.2 Broker集群 296
8.4 RocketmqClient程序开发 300
8.4.1 消息生产模式 302
8.4.2 消费模式 304
8.4.3 业务标签 306
8.4.4 消息识别码 308
8.4.5 NameSpace 309
8.5 消息处理模式 309
8.5.1 消息广播 310
8.5.2 消息排序 311
8.5.3 延迟消息 313
8.5.4 消息过滤 314
8.5.5 消息批处理 315
8.5.6 日志消息处理 318
8.5.7 事务消息 320
8.7 本章概览 323
第9章 微服务辅助技术 325
9.1 Spring Cloud Stream 325
9.1.1 SCS消息生产者 327
9.1.2 SCS消息消费者 329
9.1.3 消费过滤 331
9.2 Spring Cloud Config 333
9.2.1 Spring Cloud Config服务端 335
9.2.2 Spring Cloud Config客户端 337
9.2.3 Spring Cloud Bus 339
9.2.4 Spring Cloud Config整合 Nacos 342
9.3 Seata分布式事务组件 343
9.3.1 雇员微服务 344
9.3.2 Seata服务安装与配置 348
9.3.3 AT模式 352
9.3.4 TCC模式 354
9.3.5 Saga模式 359
9.4 本章概览 365
第10章 服务跟踪 366
10.1 Spring Cloud Sleuth 366
10.1.1 搭建Zipkin服务 367
10.1.2 微服务日志采集 368
10.1.3 Zipkin数据持久化 369
10.2 SkyWalking全链路跟踪 370
10.2.1 SkyWalking服务安装与配置 371
10.2.2 微服务接入 373
10.3 Sentry 375
10.3.1 Sentry服务接入 376
10.3.2 Sentry异常警报 377
10.4 本章概览 379
附录 RocketMQ配置参数 380

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。

购买本书用户

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部