![]()
内容推荐 Spring Cloud是一套完整的微服务架构解决方案,它利用Spring Boot的开发便利性巧妙地简化了分布式系统开发过程。可以说,Spring Cloud继承了Spring Boot的优点,屏蔽掉了复杂的配置和实现原理,很终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 本书基于Spring Cloud Greenwich.SR2版本,全面介绍了Spring Cloud针对微服务架构中核心要素的解决方案和基础组件。其中,章主要介绍了微服务架构的特点、Spring Cloud的组件和版本;第2~9章主要介绍了Spring Cloud的常用组件,包括服务的注册与发现框架Eureka、客户端负载均衡工具Ribbon、声明式服务调用客户端Feign、服务容错保护库Hystrix、服务网关Zuul、分布式配置中心Spring Cloud Config、消息驱动框架Spring Cloud Stream、分布式服务追踪框架Spring Cloud Sleuth;0章通过搭建一个小型的购物网站,手把手教读者搭建一个微服务架构系统。希望读者通过本书的学习,能够学会Spring Cloud各个组件的用法,并了解分布式微服务架构的搭建过程。 本书附有配套视频、源代码、习题、教学课件等资源。为帮助初学者更好地学习本书中的内容,我们还提供了在线答疑。 本书既可作为高等教育本、专科院校计算机相关专业的Java类教材,也可作为对Spring Cloud感兴趣人员的自学用书。 目录 章微服务架构与SpringCloud1 1.1认识架构1 1.1.1单体架构1 1.1.2SOA架构2 1.1.3微服务架构2 1.2微服务架构的功能3 1.3初识SpringCloud4 1.3.1SpringCloud概述4 1.3.2SpringCloud微服务架构的组件5 1.4SpringCloud版本说明6 1.4.1SpringCloud的版本号6 1.4.2SpringCloud与SpringBoot的兼容性7 1.5本章小结8 1.6本章习题8 第2章服务的注册与发现框架Eureka10 2.1Eureka的工作机制10 2.1.1Eureka的工作原理10 2.1.2服务提供者与服务消费者11 2.2个Eureka应用12 2.2.1搭建EurekaServer12 2.2.2搭建服务提供者15 2.2.3搭建服务消费者17 2.3搭建Eureka高可用集群20 2.4Eureka的常用配置24 2.4.1心跳机制24 2.4.2自我保护机制24 2.4.3其他配置25 2.5本章小结25 2.6本章习题26 第3章客户端负载均衡器Ribbon28 3.1什么是负载均衡28 3.2认识Ribbon29 3.3个Ribbon实例30 3.4Ribbon的工作原理36 3.5Ribbon负载均衡策略38 3.6本章小结39 3.7本章习题39 第4章---声明式服务调用客户端Feign41 4.1Feign简介41 4.2Feign快速入门41 4.2.1个Feign程序42 4.2.2参数绑定46 4.2.3继承特性48 4.3Feign配置51 4.3.1Ribbon的相关配置51 4.3.2日志配置52 4.3.3其他配置54 4.4Feign服务调用的工作原理54 4.5Feign的负载均衡实现原理58 4.6本章小结61 4.7本章习题61 第5章服务容错保护库Hystrix63 5.1Hystrix简介63 5.2Hystrix快速入门67 5.3在Feign中使用Hystrix熔断器70 5.4Hystrix的工作原理71 5.5使用HystrixDashboard监控熔断器状态74 5.6使用Hystrix和Turbine进行聚合监控77 5.7本章小结80 5.8本章习题80 第6章服务网关Zuul82 6.1Zuul概述82 6.2Zuul快速入门83 6.3Zuul路由的映射规则配置88 6.3.1服务路由配置88 6.3.2服务路由的默认规则89 6.3.3自定义路由映射规则89 6.3.4路径匹配90 6.3.5路由前缀91 6.4Zuul与Hystrix结合实现熔断92 6.5Zuul中的EagerLoad配置93 6.6Zuul的过滤器94 6.6.1Zuul的过滤器介绍94 6.6.2Zuul请求的生命周期94 6.6.3自定义Zuul过滤器95 6.6.4禁用Zuul过滤器96 6.7本章小结96 6.8课后习题97 第7章分布式配置中心SpringCloudConfig99 7.1认识SpringCloudConfig99 7.2ConfigServer读取配置文件100 7.2.1ConfigServer从本地仓库读取配置文件101 7.2.2ConfigServer从远程Git仓库读取配置文件104 7.3搭建高可用的ConfigServer105 7.4Config与Bus整合实现配置自动刷新108 7.5本章小结110 7.6本章习题110 第8章基于SpringCloud的消息驱动框架Stream112 8.1SpringCloudStream简介112 8.2SpringCloudStream快速入门113 8.3SpringCloudStream的发布-订阅模式116 8.4SpringCloudStream的消费组和消息分区121 8.4.1SpringCloudStream的消费组121 8.4.2SpringCloudStream的消息分区123 8.5本章小结126 8.6本章习题126 第9章分布式服务追踪框架SpringCloudSleuth128 9.1SpringCloudSleuth概述128 9.1.1SpringCloudSleuth简介128 9.1.2SpringCloudSleuth的术语129 9.2SpringCloudSleuth整合Zipkin130 9.3在Zipkin链路中添加自定义数据139 9.4使用RabbitMQ收集链路数据140 9.5在MySQL数据库中存储链路 数据143 9.6本章小结150 9.7本章习题151 0章SpringCloud实战——电商网站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.4EurekaServer与公共工程的搭建163 10.4.1搭建EurekaServer163 10.4.2搭建公共工程common165 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 |