SpringCloud微服务架构开发

SpringCloud微服务架构开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2020-04
版次: 1
ISBN: 9787115529046
定价: 43.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 208页
94人买过
  • Spring Cloud是一套完整的微服务架构解决方案,它利用Spring Boot的开发便利性巧妙地简化了分布式系统开发过程。可以说,Spring Cloud继承了Spring Boot的优点,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
    本书基于Spring Cloud Greenwich.SR2版本,全面介绍了Spring Cloud针对微服务架构中核心要素的解决方案和基础组件。其中,第1章主要介绍了微服务架构的特点、Spring Cloud的组件和版本;第2~9章主要介绍了Spring Cloud的常用组件,包括服务的注册与发现框架Eureka、客户端负载均衡工具Ribbon、声明式服务调用客户端Feign、服务容错保护库Hystrix、服务网关Zuul、分布式配置中心Spring Cloud Config、消息驱动框架Spring Cloud Stream、分布式服务追踪框架Spring Cloud Sleuth;第10章通过搭建一个小型的购物网站,手把手教读者搭建一个微服务架构系统。希望读者通过本书的学习,能够学会Spring Cloud各个组件的用法,并了解分布式微服务架构的搭建过程。
    本书附有配套视频、源代码、习题、教学课件等资源。为帮助初学者更好地学习本书中的内容,我们还提供了在线答疑。
    本书既可作为高等教育本、专科院校计算机相关专业的Java类教材,也可作为对Spring Cloud感兴趣人员的自学用书。 黑马程序员,传智播客旗下高端IT教育品牌,它是由中国Java培训第一人张孝祥老师发起,联合***大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业。 第 1章 微服务架构与Spring Cloud 1

    1.1 认识架构 1

    1.1.1 单体架构 1

    1.1.2 SOA架构 2

    1.1.3 微服务架构 2

    1.2 微服务架构的功能 3

    1.3 初识Spring Cloud 4

    1.3.1 Spring Cloud概述 4

    1.3.2 Spring Cloud微服务架构的组件 5

    1.4 Spring Cloud版本说明 6

    1.4.1 Spring Cloud的版本号 6

    1.4.2 Spring Cloud与Spring Boot的兼容性 7

    1.5 本章小结 8

    1.6 本章习题 8

    第 2章 服务的注册与发现框架Eureka 10

    2.1 Eureka的工作机制 10

    2.1.1 Eureka的工作原理 10

    2.1.2 服务提供者与服务消费者 11

    2.2 第 一个Eureka应用 12

    2.2.1 搭建Eureka Server 12

    2.2.2 搭建服务提供者 15

    2.2.3 搭建服务消费者 17

    2.3 搭建Eureka高可用集群 20

    2.4 Eureka的常用配置 24

    2.4.1 心跳机制 24

    2.4.2 自我保护机制 24

    2.4.3 其他配置 25

    2.5 本章小结 25

    2.6 本章习题 26

    第3章 客户端负载均衡器Ribbon 28

    3.1 什么是负载均衡 28

    3.2 认识Ribbon 29

    3.3 第 一个Ribbon实例 30

    3.4 Ribbon的工作原理 36

    3.5 Ribbon负载均衡策略 38

    3.6 本章小结 39

    3.7 本章习题 39

    第4章 ---声明式服务调用客户端Feign 41

    4.1 Feign简介 41

    4.2 Feign快速入门 41

    4.2.1 第 一个Feign程序 42

    4.2.2 参数绑定 46

    4.2.3 继承特性 48

    4.3 Feign配置 51

    4.3.1 Ribbon的相关配置 51

    4.3.2 日志配置 52

    4.3.3 其他配置 54

    4.4 Feign服务调用的工作原理 54

    4.5 Feign的负载均衡实现原理 58

    4.6 本章小结 61

    4.7 本章习题 61

    第5章 服务容错保护库Hystrix 63

    5.1 Hystrix简介 63

    5.2 Hystrix快速入门 67

    5.3 在Feign中使用Hystrix熔断器 70

    5.4 Hystrix的工作原理 71

    5.5 使用Hystrix Dashboard监控熔断器状态 74

    5.6 使用Hystrix和Turbine进行聚合监控 77

    5.7 本章小结 80

    5.8 本章习题 80

    第6章 服务网关Zuul 82

    6.1 Zuul概述 82

    6.2 Zuul快速入门 83

    6.3 Zuul路由的映射规则配置 88

    6.3.1 服务路由配置 88

    6.3.2 服务路由的默认规则 89

    6.3.3 自定义路由映射规则 89

    6.3.4 路径匹配 90

    6.3.5 路由前缀 91

    6.4 Zuul与Hystrix结合实现熔断 92

    6.5 Zuul中的Eager Load配置 93

    6.6 Zuul的过滤器 94

    6.6.1 Zuul的过滤器介绍 94

    6.6.2 Zuul请求的生命周期 94

    6.6.3 自定义Zuul过滤器 95

    6.6.4 禁用Zuul过滤器 96

    6.7 本章小结 96

    6.8 课后习题 97

    第7章 分布式配置中心Spring Cloud Config 99

    7.1 认识Spring Cloud Config 99

    7.2 Config Server读取配置文件 100

    7.2.1 Config Server从本地仓库读取配置文件 101

    7.2.2 Config Server从远程Git仓库读取配置文件 104

    7.3 搭建高可用的Config Server 105

    7.4 Config与Bus整合实现配置自动刷新 108

    7.5 本章小结 110

    7.6 本章习题 110

    第8章 基于Spring Cloud的消息驱动框架Stream 112

    8.1 Spring Cloud Stream简介 112

    8.2 Spring Cloud Stream快速入门 113

    8.3 Spring Cloud Stream的发布-订阅模式 116

    8.4 Spring Cloud Stream的消费组和消息分区 121

    8.4.1 Spring Cloud Stream的消费组 121

    8.4.2 Spring Cloud Stream的消息分区 123

    8.5 本章小结 126

    8.6 本章习题 126

    第9章 分布式服务追踪框架Spring Cloud Sleuth 128

    9.1 Spring Cloud Sleuth概述 128

    9.1.1 Spring Cloud Sleuth简介 128

    9.1.2 Spring Cloud Sleuth的术语 129

    9.2 Spring Cloud Sleuth整合Zipkin 130

    9.3 在Zipkin链路中添加自定义数据 139

    9.4 使用RabbitMQ收集链路数据 140

    9.5 在MySQL数据库中存储链路

    数据 143

    9.6 本章小结 150

    9.7 本章习题 151

    第 10章 Spring Cloud实战――电商网站 153

    10.1 项目概述 153

    10.1.1 项目功能介绍 153

    10.1.2 系统效果预览 153

    10.2 项目设计 157

    10.2.1 架构的设计 157

    10.2.2 数据库的设计 158

    10.3 项目开发准备工作 159

    10.3.1 系统开发及运行环境 159

    10.3.2 系统工程结构 160

    10.3.3 数据库准备工作 162

    10.4 Eureka Server与公共工程的搭建 163

    10.4.1 搭建Eureka Server 163

    10.4.2 搭建公共工程common 165

    10.5 用户模块实现 166

    10.5.1 构建用户模块相关工程 166

    10.5.2 实现用户注册功能 170

    10.5.3 实现用户登录功能 173

    10.6 商品模块代码实现 175

    10.6.1 构建商品模块工程 175

    10.6.2 实现商品展示与模糊查询功能 178

    10.6.3 实现加入购物车功能 185

    10.6.4 实现购物车购买与删除购物车功能 188

    10.6.5 实现订单显示功能 191

    10.7 模块之间跳转的拦截器 193

    10.8 网关项目的代码实现 195

    10.9 本章小结 196
  • 内容简介:
    Spring Cloud是一套完整的微服务架构解决方案,它利用Spring Boot的开发便利性巧妙地简化了分布式系统开发过程。可以说,Spring Cloud继承了Spring Boot的优点,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
    本书基于Spring Cloud Greenwich.SR2版本,全面介绍了Spring Cloud针对微服务架构中核心要素的解决方案和基础组件。其中,第1章主要介绍了微服务架构的特点、Spring Cloud的组件和版本;第2~9章主要介绍了Spring Cloud的常用组件,包括服务的注册与发现框架Eureka、客户端负载均衡工具Ribbon、声明式服务调用客户端Feign、服务容错保护库Hystrix、服务网关Zuul、分布式配置中心Spring Cloud Config、消息驱动框架Spring Cloud Stream、分布式服务追踪框架Spring Cloud Sleuth;第10章通过搭建一个小型的购物网站,手把手教读者搭建一个微服务架构系统。希望读者通过本书的学习,能够学会Spring Cloud各个组件的用法,并了解分布式微服务架构的搭建过程。
    本书附有配套视频、源代码、习题、教学课件等资源。为帮助初学者更好地学习本书中的内容,我们还提供了在线答疑。
    本书既可作为高等教育本、专科院校计算机相关专业的Java类教材,也可作为对Spring Cloud感兴趣人员的自学用书。
  • 作者简介:
    黑马程序员,传智播客旗下高端IT教育品牌,它是由中国Java培训第一人张孝祥老师发起,联合***大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业。
  • 目录:
    第 1章 微服务架构与Spring Cloud 1

    1.1 认识架构 1

    1.1.1 单体架构 1

    1.1.2 SOA架构 2

    1.1.3 微服务架构 2

    1.2 微服务架构的功能 3

    1.3 初识Spring Cloud 4

    1.3.1 Spring Cloud概述 4

    1.3.2 Spring Cloud微服务架构的组件 5

    1.4 Spring Cloud版本说明 6

    1.4.1 Spring Cloud的版本号 6

    1.4.2 Spring Cloud与Spring Boot的兼容性 7

    1.5 本章小结 8

    1.6 本章习题 8

    第 2章 服务的注册与发现框架Eureka 10

    2.1 Eureka的工作机制 10

    2.1.1 Eureka的工作原理 10

    2.1.2 服务提供者与服务消费者 11

    2.2 第 一个Eureka应用 12

    2.2.1 搭建Eureka Server 12

    2.2.2 搭建服务提供者 15

    2.2.3 搭建服务消费者 17

    2.3 搭建Eureka高可用集群 20

    2.4 Eureka的常用配置 24

    2.4.1 心跳机制 24

    2.4.2 自我保护机制 24

    2.4.3 其他配置 25

    2.5 本章小结 25

    2.6 本章习题 26

    第3章 客户端负载均衡器Ribbon 28

    3.1 什么是负载均衡 28

    3.2 认识Ribbon 29

    3.3 第 一个Ribbon实例 30

    3.4 Ribbon的工作原理 36

    3.5 Ribbon负载均衡策略 38

    3.6 本章小结 39

    3.7 本章习题 39

    第4章 ---声明式服务调用客户端Feign 41

    4.1 Feign简介 41

    4.2 Feign快速入门 41

    4.2.1 第 一个Feign程序 42

    4.2.2 参数绑定 46

    4.2.3 继承特性 48

    4.3 Feign配置 51

    4.3.1 Ribbon的相关配置 51

    4.3.2 日志配置 52

    4.3.3 其他配置 54

    4.4 Feign服务调用的工作原理 54

    4.5 Feign的负载均衡实现原理 58

    4.6 本章小结 61

    4.7 本章习题 61

    第5章 服务容错保护库Hystrix 63

    5.1 Hystrix简介 63

    5.2 Hystrix快速入门 67

    5.3 在Feign中使用Hystrix熔断器 70

    5.4 Hystrix的工作原理 71

    5.5 使用Hystrix Dashboard监控熔断器状态 74

    5.6 使用Hystrix和Turbine进行聚合监控 77

    5.7 本章小结 80

    5.8 本章习题 80

    第6章 服务网关Zuul 82

    6.1 Zuul概述 82

    6.2 Zuul快速入门 83

    6.3 Zuul路由的映射规则配置 88

    6.3.1 服务路由配置 88

    6.3.2 服务路由的默认规则 89

    6.3.3 自定义路由映射规则 89

    6.3.4 路径匹配 90

    6.3.5 路由前缀 91

    6.4 Zuul与Hystrix结合实现熔断 92

    6.5 Zuul中的Eager Load配置 93

    6.6 Zuul的过滤器 94

    6.6.1 Zuul的过滤器介绍 94

    6.6.2 Zuul请求的生命周期 94

    6.6.3 自定义Zuul过滤器 95

    6.6.4 禁用Zuul过滤器 96

    6.7 本章小结 96

    6.8 课后习题 97

    第7章 分布式配置中心Spring Cloud Config 99

    7.1 认识Spring Cloud Config 99

    7.2 Config Server读取配置文件 100

    7.2.1 Config Server从本地仓库读取配置文件 101

    7.2.2 Config Server从远程Git仓库读取配置文件 104

    7.3 搭建高可用的Config Server 105

    7.4 Config与Bus整合实现配置自动刷新 108

    7.5 本章小结 110

    7.6 本章习题 110

    第8章 基于Spring Cloud的消息驱动框架Stream 112

    8.1 Spring Cloud Stream简介 112

    8.2 Spring Cloud Stream快速入门 113

    8.3 Spring Cloud Stream的发布-订阅模式 116

    8.4 Spring Cloud Stream的消费组和消息分区 121

    8.4.1 Spring Cloud Stream的消费组 121

    8.4.2 Spring Cloud Stream的消息分区 123

    8.5 本章小结 126

    8.6 本章习题 126

    第9章 分布式服务追踪框架Spring Cloud Sleuth 128

    9.1 Spring Cloud Sleuth概述 128

    9.1.1 Spring Cloud Sleuth简介 128

    9.1.2 Spring Cloud Sleuth的术语 129

    9.2 Spring Cloud Sleuth整合Zipkin 130

    9.3 在Zipkin链路中添加自定义数据 139

    9.4 使用RabbitMQ收集链路数据 140

    9.5 在MySQL数据库中存储链路

    数据 143

    9.6 本章小结 150

    9.7 本章习题 151

    第 10章 Spring Cloud实战――电商网站 153

    10.1 项目概述 153

    10.1.1 项目功能介绍 153

    10.1.2 系统效果预览 153

    10.2 项目设计 157

    10.2.1 架构的设计 157

    10.2.2 数据库的设计 158

    10.3 项目开发准备工作 159

    10.3.1 系统开发及运行环境 159

    10.3.2 系统工程结构 160

    10.3.3 数据库准备工作 162

    10.4 Eureka Server与公共工程的搭建 163

    10.4.1 搭建Eureka Server 163

    10.4.2 搭建公共工程common 165

    10.5 用户模块实现 166

    10.5.1 构建用户模块相关工程 166

    10.5.2 实现用户注册功能 170

    10.5.3 实现用户登录功能 173

    10.6 商品模块代码实现 175

    10.6.1 构建商品模块工程 175

    10.6.2 实现商品展示与模糊查询功能 178

    10.6.3 实现加入购物车功能 185

    10.6.4 实现购物车购买与删除购物车功能 188

    10.6.5 实现订单显示功能 191

    10.7 模块之间跳转的拦截器 193

    10.8 网关项目的代码实现 195

    10.9 本章小结 196
查看详情
12
相关图书 / 更多
SpringCloud微服务架构开发
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
SpringCloud微服务架构开发
Spark大数据分析
作者
SpringCloud微服务架构开发
Spark入门与大数据分析实战
迟殿委 李超
SpringCloud微服务架构开发
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
SpringCloud微服务架构开发
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
SpringCloud微服务架构开发
Spring快速入门到精通
明日科技 编著
SpringCloud微服务架构开发
Spring Boot 3.0开发实战
李西明;陈立为
SpringCloud微服务架构开发
Spark分布式处理实战
刘均 王璐烽
SpringCloud微服务架构开发
Spring Security原理与实战:构建安全可靠的微服务
邹炎
SpringCloud微服务架构开发
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
SpringCloud微服务架构开发
Spring Boot 3 +Vue 3开发实战
朱建昕
SpringCloud微服务架构开发
Spring Cloud Alibaba核心技术与实战案例
高洪岩
您可能感兴趣 / 更多
SpringCloud微服务架构开发
Java程序设计任务驱动教程
黑马程序员
SpringCloud微服务架构开发
Vue.js前端开发实战(第2版)
黑马程序员
SpringCloud微服务架构开发
软件测试(第2版)
黑马程序员
SpringCloud微服务架构开发
Android移动应用基础教程(Android Studio)(第3版)
黑马程序员
SpringCloud微服务架构开发
HTML5+CSS3网站设计基础教程(第3版)
黑马程序员
SpringCloud微服务架构开发
Hadoop大数据技术原理与应用(第2版)
黑马程序员
SpringCloud微服务架构开发
Linux网络操作系统项目化教程
黑马程序员
SpringCloud微服务架构开发
MySQL数据库原理、设计与应用(第2版)
黑马程序员
SpringCloud微服务架构开发
微信小程序开发实战(第2版)
黑马程序员
SpringCloud微服务架构开发
Java EE企业级应用开发项目教程(SSM)
黑马程序员
SpringCloud微服务架构开发
HTML5+CSS3网页设计与制作
黑马程序员 著
SpringCloud微服务架构开发
软件测试
黑马程序员 著