×
SPRING CLOUD微服务项目开发教程(慕课版)

SPRING CLOUD微服务项目开发教程(慕课版)

1星价 ¥50.3 (7.2折)
2星价¥50.3 定价¥69.8
暂无评论
图文详情
  • ISBN:9787115628596
  • 装帧:平装
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:302
  • 出版时间:2024-03-01
  • 条形码:9787115628596 ; 978-7-115-62859-6

本书特色

1.双高校B档,常州信息职业技术学院国家一流教学团队撰写。

2.单元任务式写法,符合职教的学习规律。

3.产教融合。本书紧跟行业的新技术、新工艺、新规范,基于企业实际项目,引入企业案例资源,与企业工程师共同研讨,以工作过程为导向,依据职业岗位需求设计建构课程内容。

4.配套丰富的慕课视频及相关学习资源。

5.主编及参编撰写了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设。

内容简介

本书以企业实际工程应用项目“鲜花商城”为基础,采用任务驱动、案例教学的理念设计并组织内容。全书共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项目开发教程》、《数据结构》等专业教材。 其他参与编写人员中有一位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师之前就职于百度等知名互联网企业,具有丰富的微服务项目开发经验,熟悉企业中项目开发流程。同时在编写过程中企业一线工程师对团队进行了技术支持,并提供了部分项目案例资源。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航