新書推薦:

《
萤火虫全球史:西方人眼中的古代丝绸之路
》
售價:HK$
83.6

《
大宋300年(写尽三百载大宋繁华与沉浮、浪漫与风霜)
》
售價:HK$
75.9

《
害马之群:失控的群体如何助长个体的不当行为
》
售價:HK$
96.8

《
最后的门徒——我与李小龙回忆录
》
售價:HK$
74.8

《
没有明天的我们,在昨天相恋
》
售價:HK$
47.1

《
流动的白银(一部由白银打开的人类文明发展史)
》
售價:HK$
63.8

《
饮食的谬误:别让那些流行饮食法害了你
》
售價:HK$
63.8

《
三千年系列:文治三千年+武治三千年+兵器三千年
》
售價:HK$
197.3
|
編輯推薦: |
1.双高校B档,常州信息职业技术学院国家一流教学团队撰写。 2.单元任务式写法,符合职教的学习规律。 3.产教融合。本书紧跟行业的新技术、新工艺、新规范,基于企业实际项目,引入企业案例资源,与企业工程师共同研讨,以工作过程为导向,依据职业岗位需求设计建构课程内容。 4.配套丰富的慕课视频及相关学习资源。 5.主编及参编撰写了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设。
|
內容簡介: |
本书以企业实际工程应用项目“鲜花商城”为基础,采用任务驱动、案例教学的理念设计并组织内容。全书共10个单元,内容包括微服务和Spring Cloud Alibaba简介、Nacos服务发现和配置管理、服务接口调用、Spring Cloud Gateway服务网关、基于Spring Cloud OAuth2.0的安全机制、Seata分布式事务、基于Sentinel的服务限流与熔断、Spring Cloud 调用链跟踪、微服务监控和微服务容器化。每个单元包括若干任务,读者可以通过一个个任务的实现循序渐进地掌握Spring Cloud各组件,培养利用所学技术解决实际问题的能力,提高实践动手能力和知识应用能力。 本书可作为高等院校软件技术专业的教材或教学参考用书,也可作为从事计算机软件开发和工程应用的技术人员的参考用书。
|
關於作者: |
曾就职于冲电气软件技术(江苏)有限公司,主要从事后端开发工作,对分布式技术与微服务架构有深刻的理解和丰富的实践经验。目前就职于常州信息职业技术学院从事软件技术专业相关教学和科研工作,参与了国家精品资源共享课、国家在线开放课、省在线开放课程等建设;2021年获中国“软件杯”全国总决赛优秀指导教师。主要讲授JavaWeb应用开发、Java EE企业级项目开发、Spring Boot企业级开发、SpringCloud微服务项目开发等课程;参与编写《SpringBoot项目开发教程》、《数据结构》等专业教材。 其他参与编写人员中有一位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师之前就职于百度等知名互联网企业,具有丰富的微服务项目开发经验,熟悉企业中项目开发流程。同时在编写过程中企业一线工程师对团队进行了技术支持,并提供了部分项目案例资源。
|
目錄:
|
单元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
|
|