《深入理解Spring Cloud与微服务构建》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
作者
方志朋
分类
科技技术
出版年份
2019
出版社
人民邮电出版社
页数
296 页
语言
中文

《深入理解Spring Cloud与微服务构建》内容简介

《深入理解Spring Cloud与微服务构建 第2版》共分为18章,全面涵盖了通过Spring Cloud构建微服务的相关知识点。第1、2章详细介绍了微服务架构和Spring Cloud。第3、4章讲解了通过Spring Cloud构建微服务的准备工作。第5~14章以案例为切入点,讲解了通过Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、Sleuth、Admint等组件。第15~17章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第18章用一个综合案例全面讲解了如何使用Spring Cloud构建微服务,可用于实际开发中。

《深入理解Spring Cloud与微服务构建》书籍信息摘要

《深入理解Spring Cloud与微服务构建》内容简介与阅读建议,作者 方志朋,科技技术,2019年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:Spring、计算机类。

《深入理解Spring Cloud与微服务构建》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

获取建议

《深入理解Spring Cloud与微服务构建》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第 1章 微服务简介 1
  2. 1.1 单体架构及其存在的不足 1
  3. 1.1.1 单体架构简介 1
  4. 1.1.2 单体架构存在的不足 2
  5. 1.1.3 单体架构使用服务器集群及存在的不足 2
  6. 1.2 微服务 3
  7. 1.2.1 什么是微服务 4
  8. 1.2.2 微服务的优势 8
展开全部(共 252 章节)
  1. 1.3 微服务的不足 9
  2. 1.3.1 微服务的复杂度 9
  3. 1.3.2 分布式事务 9
  4. 1.3.3 服务的划分 11
  5. 1.3.4 服务的部署 11
  6. 1.4 微服务和SOA的关系 12
  7. 1.5 微服务的设计原则 12
  8. 第 2章 Spring Cloud简介 14
  9. 2.1 微服务应该具备的功能 14
  10. 2.1.1 服务的注册与发现 15
  11. 2.1.2 服务的负载均衡 15
  12. 2.1.3 服务的容错 16
  13. 2.1.4 服务网关 18
  14. 2.1.5 服务配置的统一管理 19
  15. 2.1.6 服务链路追踪 20
  16. 2.2 Spring Cloud 20
  17. 2.2.1 简介 20
  18. 2.2.2 常用组件 21
  19. 2.2.3 项目一览 22
  20. 2.3 Dubbo简介 23
  21. 2.4 Spring Cloud与Dubbo比较 24
  22. 2.5 Kubernetes简介 25
  23. 2.6 Spring Could与Kubernetes比较 27
  24. 2.7 总结 28
  25. 第3章 构建微服务的准备 29
  26. 3.1 JDK的安装 29
  27. 3.1.1 JDK的下载和安装 29
  28. 3.1.2 环境变量的配置 29
  29. 3.2 IDEA的安装 30
  30. 3.2.1 IDEA的下载 30
  31. 3.2.2 用IDEA创建一个Spring Boot工程 31
  32. 3.2.3 用IDEA启动多个Spring Boot工程实例 33
  33. 3.3 构建工具Maven的使用 34
  34. 3.3.1 Maven简介 34
  35. 3.3.2 Maven的安装 34
  36. 3.3.3 Maven的核心概念 36
  37. 3.3.4 编写Pom文件 36
  38. 3.3.5 Maven构建项目的生命周期 38
  39. 3.3.6 常用的Maven命令 39
  40. 第4章 开发框架Spring Boot 41
  41. 4.1 Spring Boot简介 41
  42. 4.1.1 Spring Boot的特点 41
  43. 4.1.2 Spring Boot的优点 42
  44. 4.2 用IDEA构建Spring Boot工程 42
  45. 4.2.1 项目结构 42
  46. 4.2.2 在Spring Boot工程中构建Web程序 43
  47. 4.2.3 Spring Boot的测试 44
  48. 4.3 Spring Boot配置文件详解 45
  49. 4.3.1 自定义属性 45
  50. 4.3.2 将配置文件的属性赋给实体类 46
  51. 4.3.3 自定义配置文件 47
  52. 4.3.4 多个环境的配置文件 48
  53. 4.4 运行状态监控Actuator 48
  54. 4.4.1 查看运行程序的健康状态 50
  55. 4.4.2 查看运行程序的Bean 51
  56. 4.4.3 使用Actuator关闭应用程序 53
  57. 4.4.4 使用shell连接Actuator 54
  58. 4.5 Spring Boot整合JPA 55
  59. 4.6 Spring Boot整合Redis 58
  60. 4.6.1 Redis简介 58
  61. 4.6.2 Redis的安装 58
  62. 4.6.3 在Spring Boot中使用Redis 58
  63. 4.7 Spring Boot整合Swagger2,搭建Restful API在线文档 60
  64. 第5章 服务注册和发现Eureka 64
  65. 5.1 Eureka简介 64
  66. 5.1.1 什么是Eureka 64
  67. 5.1.2 为什么选择Eureka 64
  68. 5.1.3 Eureka的基本架构 65
  69. 5.2 编写Eureka Server 65
  70. 5.3 编写Eureka Client 68
  71. 5.4 源码解析Eureka 71
  72. 5.4.1 Eureka的一些概念 71
  73. 5.4.2 Eureka的高可用架构 72
  74. 5.4.3 Register服务注册 72
  75. 5.4.4 Renew服务续约 76
  76. 5.4.5 为什么Eureka Client获取服务实例这么慢 77
  77. 5.4.6 Eureka 的自我保护模式 78
  78. 5.5 构建高可用的Eureka Server集群 79
  79. 5.6 总结 81
  80. 第6章 负载均衡Ribbon 82
  81. 6.1 RestTemplate简介 82
  82. 6.2 Ribbon简介 83
  83. 6.3 使用RestTemplate和Ribbon来消费服务 83
  84. 6.4 LoadBalancerClient简介 86
  85. 6.5 源码解析Ribbon 88
  86. 第7章 声明式调用Feign 99
  87. 7.1 写一个Feign客户端 99
  88. 7.2 FeignClient详解 103
  89. 7.3 FeignClient的配置 104
  90. 7.4 从源码的角度讲解Feign的工作原理 105
  91. 7.5 在Feign中使用HttpClient和OkHttp 108
  92. 7.6 Feign是如何实现负载均衡的 110
  93. 7.7 总结 112
  94. 第8章 熔断器Hystrix 113
  95. 8.1 Hystrix简介 113
  96. 8.2 Hystrix解决的问题 113
  97. 8.3 Hystrix的设计原则 115
  98. 8.4 Hystrix的工作机制 115
  99. 8.5 在RestTemplate和Ribbon上使用熔断器 116
  100. 8.6 在Feign上使用熔断器 117
  101. 8.7 使用Hystrix Dashboard监控熔断器的状态 118
  102. 8.7.1 在RestTemplate中使用Hystrix Dashboard 118
  103. 8.7.2 在Feign中使用Hystrix Dashboard 121
  104. 8.8 使用Turbine聚合监控 122
  105. 第9章 路由网关Spring Cloud Zuul 124
  106. 9.1 为什么需要Zuul 124
  107. 9.2 Zuul的工作原理 124
  108. 9.3 案例实战 126
  109. 9.3.1 搭建Zuul服务 126
  110. 9.3.2 在Zuul上配置API接口的版本号 129
  111. 9.3.3 在Zuul上配置熔断器 130
  112. 9.3.4 在Zuul中使用过滤器 131
  113. 9.3.5 Zuul的常见使用方式 133
  114. 第 10章 服务网关 135
  115. 10.1 服务网关的实现原理 135
  116. 10.2 断言工厂 136
  117. 10.2.1 After路由断言工厂 136
  118. 10.2.2 Header断言工厂 138
  119. 10.2.3 Cookie路由断言工厂 139
  120. 10.2.4 Host路由断言工厂 140
  121. 10.2.5 Method路由断言工厂 140
  122. 10.2.6 Path 路由断言工厂 141
  123. 10.2.7 Query 路由断言工厂 141
  124. 10.3 过滤器 142
  125. 10.3.1 过滤器的作用 143
  126. 10.3.2 过滤器的生命周期 144
  127. 10.3.3 网关过滤器 144
  128. 10.3.4 全局过滤器 151
  129. 10.4 限流 153
  130. 10.4.1 常见的限流算法 153
  131. 10.4.2 服务网关的限流 154
  132. 10.5 服务化 156
  133. 10.5.1 工程介绍 156
  134. 10.5.2 service-gateway工程详细介绍 157
  135. 10.6 总结 159
  136. 第 11章 服务注册和发现Consul 160
  137. 11.1 什么是Consul 160
  138. 11.1.1 基本术语 160
  139. 11.1.2 Consul的特点和功能 161
  140. 11.1.3 Consul的原理 161
  141. 11.1.4 Consul的基本架构 161
  142. 11.1.5 Consul服务注册发现流程 163
  143. 11.2 Consul与Eureka比较 163
  144. 11.3 下载和安装Consul 164
  145. 11.4 使用Spring Cloud Consul进行服务注册和发现 165
  146. 11.4.1 服务提供者consul-provider 165
  147. 11.4.2 服务消费者consul-provider 167
  148. 11.5 使用Spring Cloud Consul Config做服务配置中心 168
  149. 11.6 动态刷新配置 170
  150. 11.7 总结 171
  151. 第 12章 配置中心Spring Cloud Config 172
  152. 12.1 Config Server从本地读取配置文件 172
  153. 12.1.1 构建Config Server 172
  154. 12.1.2 构建Config Client 174
  155. 12.2 Config Server从远程Git仓库读取配置文件 175
  156. 12.3 构建高可用的Config Server 176
  157. 12.3.1 构建Eureka Server 177
  158. 12.3.2 改造Config Server 178
  159. 12.3.3 改造Config Client 178
  160. 12.4 使用Spring Cloud Bus刷新配置 180
  161. 12.5 将配置存储在MySQL数据库中 182
  162. 12.5.1 改造config-server工程 182
  163. 12.5.2 初始化数据库 183
  164. 第 13章 服务链路追踪Spring Cloud Sleuth 184
  165. 13.1 为什么需要Spring Cloud Sleuth 184
  166. 13.2 基本术语 184
  167. 13.3 案例讲解 186
  168. 13.3.1 启动Zipkin Server 187
  169. 13.3.2 构建服务提供者 187
  170. 13.3.3 构建服务消费者 189
  171. 13.3.4 项目演示 191
  172. 13.4 在链路数据中添加自定义数据 192
  173. 13.5 使用RabbitMQ 传输链路数据 192
  174. 13.6 在MySQL数据库中存储链路数据 194
  175. 13.7 在ElasticSearch中存储链路数据 195
  176. 13.8 用Kibana展示链路数据 196
  177. 第 14章 微服务监控Spring Boot Admin 198
  178. 14.1 使用Spring Boot Admin监控Spring Boot应用程序 199
  179. 14.1.1 创建Spring Boot Admin Server 199
  180. 14.1.2 创建Spring Boot Admin Client 200
  181. 14.2 使用Spring Boot Admin监控Spring Cloud微服务 202
  182. 14.2.1 构建Admin Server 202
  183. 14.2.2 构建Admin Client 204
  184. 14.3 在Spring Boot Admin中添加Security和Mail组件 205
  185. 14.3.1 Spring Boot Admin集成Security组件 206
  186. 14.3.2 Spring Boot Admin集成Mail组件 208
  187. 第 15章 Spring Boot Security详解 209
  188. 15.1 Spring Security简介 209
  189. 15.1.1 什么是Spring Security 209
  190. 15.1.2 为什么选择Spring Security 209
  191. 15.1.3 Spring Security提供的安全模块 210
  192. 15.2 Spring Boot Security与Spring Security的关系 211
  193. 15.3 Spring Boot Security案例详解 211
  194. 15.3.1 构建Spring Boot Security工程 211
  195. 15.3.2 配置Spring Security 213
  196. 15.3.3 编写相关界面 215
  197. 15.3.4 Spring Security方法级别上的保护 220
  198. 15.3.5 从数据库中读取用户的认证信息 223
  199. 15.4 总结 228
  200. 第 16章 使用Spring Cloud OAuth2保护微服务系统 230
  201. 16.1 什么是OAuth2 230
  202. 16.2 如何使用Spring OAuth2 231
  203. 16.2.1 OAuth2 Provider 231
  204. 16.2.2 OAuth2 Client 235
  205. 16.3 案例分析 236
  206. 16.3.1 编写Eureka Server 237
  207. 16.3.2 编写Uaa授权服务 237
  208. 16.3.3 编写service-hi资源服务 244
  209. 16.4 总结 250
  210. 第 17章 使用Spring Security OAuth2和JWT保护微服务系统 251
  211. 17.1 JWT简介 251
  212. 17.1.1 什么是JWT 251
  213. 17.1.2 JWT的结构 252
  214. 17.1.3 JWT的应用场景 253
  215. 17.1.4 如何使用JWT 253
  216. 17.2 案例分析 253
  217. 17.2.1 案例架构设计 253
  218. 17.2.2 编写主Maven工程 254
  219. 17.2.3 编写Eureka Server 256
  220. 17.2.4 编写Uaa授权服务 256
  221. 17.2.5 编写user-service资源服务 262
  222. 17.3 总结 270
  223. 第 18章 使用Spring Cloud构建微服务综合案例 271
  224. 18.1 案例介绍 271
  225. 18.1.1 工程结构 271
  226. 18.1.2 使用的技术栈 271
  227. 18.1.3 工程架构 272
  228. 18.1.4 功能展示 274
  229. 18.2 案例详解 277
  230. 18.2.1 准备工作 278
  231. 18.2.2 构建主Maven工程 278
  232. 18.2.3 构建eureka-server工程 279
  233. 18.2.4 构建config-server工程 280
  234. 18.2.5 构建Zipkin工程 281
  235. 18.2.6 构建monitoring-service工程 282
  236. 18.2.7 构建uaa-service工程 284
  237. 18.2.8 构建gateway-service工程 286
  238. 18.2.9 构建admin-service工程 287
  239. 18.2.10 构建user-service工程 287
  240. 18.2.11 构建blog-service工程 290
  241. 18.2.12 构建log-service工程 291
  242. 18.3 启动源码工程 294
  243. 18.4 项目演示 295
  244. 18.5 总结 296

常见问题

《深入理解Spring Cloud与微服务构建》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

《深入理解Spring Cloud与微服务构建》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《深入理解Spring Cloud与微服务构建》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《深入理解Spring Cloud与微服务构建》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《深入理解Spring Cloud与微服务构建》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《深入理解Spring Cloud与微服务构建》相关书籍?

可以进入 方志朋 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。