Spring Cloud微服务项目开发教程(慕课版)

SpringCloud微服务
分享 推荐 0 收藏 12 阅读 1.5K
石云 (作者) 978-7-115-62859-6

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

1.双高校B档,常州信息职业技术学院国家一流教学团队撰写。
2.单元任务式写法,符合职教的学习规律。
3.产教融合。本书紧跟行业的新技术、新工艺、新规范,基于企业实际项目,引入企业案例资源,与企业工程师共同研讨,以工作过程为导向,依据职业岗位需求设计建构课程内容。
4.配套丰富的慕课视频及相关学习资源。
5.主编及参编撰写了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设。
欢迎加入人邮社软件技术&软件开发教师服务群: 953351979

内容摘要

本书以企业实际工程应用项目“鲜花商城”为基础,采用任务驱动、案例教学的理念设计并组织内容。全书共10个单元,内容包括微服务和Spring Cloud Alibaba简介、Nacos服务发现和配置管理、服务接口调用、Spring Cloud Gateway服务网关、基于Spring Cloud OAuth2.0的安全机制、Seata分布式事务、基于Sentinel的服务限流与熔断、Spring Cloud 调用链跟踪、微服务监控和微服务容器化。每个单元包括若干任务,读者可以通过一个个任务的实现循序渐进地掌握Spring Cloud各组件,培养利用所学技术解决实际问题的能力,提高实践动手能力和知识应用能力。
本书可作为高等院校软件技术专业的教材或教学参考用书,也可作为从事计算机软件开发和工程应用的技术人员的参考用书。

目录

目录

单元1 微服务和Spring Cloud Alibaba简介 1
单元目标 1
【知识目标】 1
【能力目标】 1
【素质目标】 1
任务1.1了解微服务架构 1
任务描述 1
技术分析 1
支撑知识 1
1.单体应用架构 2
2.微服务架构简介 2
3.微服务特征 3
4.微服务架构的优点 3
5.微服务架构面临的挑战 3
任务实现 4
任务1.2 了解Spring Cloud 7
任务描述 7
技术分析 7
支撑知识 7
1.什么是Spring Cloud 7
2. Spring Cloud 核心组件 7
3. Spring Cloud版本介绍 10
4. Spring Cloud与Spring Boot的关系 11
任务实现 11
任务1.3创建鲜花商城的父工程 16
任务描述 16
技术分析 16
支撑知识 16
1.什么是Spring Cloud Alibaba 16
2.Spring Cloud Alibaba组件 16
3.Spring Cloud Alibaba版本介绍 17
4.父工程与子项目 18
任务实现 21
拓展实践 24
单元小结 25
单元习题 25
单元2 Nacos服务发现和配置管理 26
单元目标 26
【知识目标】 26
【能力目标】 26
【素质目标】 27
任务2.1鲜花商城的服务注册与发现 27
任务描述 27
技术分析 27
支撑知识 27
1. Nacos简介 27
2. Nacos单机模式 28
3. Nacos服务注册与发现 29
4. Nginx+Nacos集群模式 35
任务实现 38
任务2.2 鲜花商城的配置管理 41
任务描述 41
技术分析 41
支撑知识 41
1.基本配置 41
2.隔离配置 47
3.共享配置 50
4.配置优先级 53
任务实现 59
拓展实践 62
单元小结 63
单元习题 63
单元3 服务接口调用 64
单元目标 64
【知识目标】 64
【能力目标】 64
【素质目标】 64
任务3.1 基于OpenFeign的金币服务接口调用 64
任务描述 64
技术分析 64
支撑知识 65
1. OpenFeign简介 65
2. OpenFeign调用服务 65
3. OpenFeign日志管理 71
4. OpenFeign超时控制 73
任务实现 74
任务3.2 基于Apache Dubbo的金币服务接口调用 80
任务描述 80
技术分析 81
支撑知识 81
1. Apache Dubbo简介 81
2. Apache Dubbo整合Nacos服务发现 81
3. Apache Dubbo整合Nacos配置 87
任务实现 89
拓展实践 95
单元小结 96
单元习题 96
单元4 Spring Cloud Gateway服务网关 97
单元目标 97
【知识目标】 97
【能力目标】 97
【素质目标】 97
任务4.1 鲜花商城Gateway服务网关 97
任务描述 97
技术分析 98
支撑知识 98
1. Gateway简介 98
2. Gateway工作流程 99
3. Gateway快速开始 100
4. 通过微服务名实现动态路由 104
5. Gateway路由断言工厂 111
6. Gateway过滤器工厂 114
任务实现 121
拓展实践 124
单元小结 125
单元习题 125
单元5 基于Spring Cloud OAuth2.0的安全机制 126
单元目标 126
【知识目标】 126
【能力目标】 126
【素质目标】 126
任务5.1 基于Spring Cloud OAuth2.0的登录认证 126
任务描述 126
技术分析 126
支撑知识 126
1. Spring Cloud OAuth2.0简介 126
2. Spring Cloud OAuth2.0授权方式 127
3. Spring Cloud OAuth2.0数据库存储令牌 136
任务实现 145
任务5.2 基于Spring Cloud OAuth2.0的权限管理 151
任务描述 151
技术分析 152
支撑知识 152
1.授权概念简介 152
2.角色的访问控制 RBAC 152
任务实现 153
拓展实践 158
单元小结 159
单元习题 159
单元6 Seata分布式事务 160
单元目标 160
【知识目标】 160
【能力目标】 160
【素质目标】 160
任务6.1鲜花商城的分布式事务管理 160
任务描述 160
技术分析 160
支撑知识 160
1.分布式事务简介 160
2.分布式事务解决方案 162
3. Seata简介 168
4. Seata Server的部署 171
5.基于Seata AT模式实现分布式事务 174
任务实现 190
拓展实践 203
单元小结 204
单元习题 204
单元7 基于Sentinel的服务限流与熔断 204
单元目标 205
【知识目标】 205
【能力目标】 205
【素质目标】 205
任务7.1 鲜花商城网关限流 205
任务描述 205
技术分析 205
支撑知识 205
1. Sentinel简介 205
2. Sentinel的使用 206
3. 流控规则 208
4. 热点限流 211
5. 系统限流 213
任务实现 216
任务7.2 鲜花商城服务熔断降级 219
任务描述 219
技术分析 219
支撑知识 219
1. 熔断降级简介 219
2. 设置降级熔断 219
任务实现 224
拓展实践 224
单元小结 224
单元习题 225
单元8 Spring Cloud 调用链跟踪 225
单元目标 225
【知识目标】 225
【能力目标】 226
【素质目标】 226
任务8.1 Spring Cloud Sleuth整合Zipkin实现鲜花商城调用链跟踪 226
任务描述 226
技术分析 226
支撑知识 226
1.SpringCloud Sleuth简介 226
2.ZipKin简介 227
3.Spring Cloud Sleuth整合Zipkin 228
任务实现 232
任务8.2 基于SkyWalking实现鲜花商城调用链跟踪 233
任务描述 233
技术分析 233
支撑知识 233
1.SkyWalking简介 233
2.SkyWalking服务端环境配置 233
3.SkyWalking客户端环境配置 236
任务实现 240
拓展实践 243
单元小结 243
单元习题 243
单元9 微服务监控 244
单元目标 244
【知识目标】 244
【能力目标】 244
【素质目标】 245
任务9.1基于Prometheus的鲜花商城微服务监控 245
任务描述 245
技术分析 245
支撑知识 245
1. Prometheus简介 245
2. Prometheus监控实践 246
任务实现 257
任务9.2基于Spring Boot Admin的鲜花商城微服务监控 261
任务描述 262
技术分析 262
支撑知识 262
1.Spring Boot Admin简介 262
2. Spring Boot Admin监控实践 262
任务实现 268
拓展实践 271
单元小结 271
单元习题 271
单元10 微服务容器化 272
单元目标 272
【知识目标】 272
【能力目标】 272
【素质目标】 272
任务10.1 鲜花商城Spring Cloud Alibaba组件容器化 272
任务描述 272
技术分析 273
支撑知识 273
1. Docker简介 273
2. Docker安装 274
3. Dockerfile构建镜像 276
4. Docker Compose 容器编排 277
任务实现 278
任务10.2 鲜花商城微服务容器化 280
任务描述 280
技术分析 280
支撑知识 280
1. Spring Boot 集成Docker 280
任务实现 281
拓展实践 283
单元小结 284
单元习题 284

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

曾就职于冲电气软件技术(江苏)有限公司,主要从事后端开发工作,对分布式技术与微服务架构有深刻的理解和丰富的实践经验。目前就职于常州信息职业技术学院从事软件技术专业相关教学和科研工作,参与了国家精品资源共享课、国家在线开放课、省在线开放课程等建设;2021年获中国“软件杯”全国总决赛优秀指导教师。主要讲授JavaWeb应用开发、Java EE企业级项目开发、Spring Boot企业级开发、SpringCloud微服务项目开发等课程;参与编写《SpringBoot项目开发教程》、《数据结构》等专业教材。 其他参与编写人员中有一位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师之前就职于百度等知名互联网企业,具有丰富的微服务项目开发经验,熟悉企业中项目开发流程。同时在编写过程中企业一线工程师对团队进行了技术支持,并提供了部分项目案例资源。

相关图书

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