深入理解SPRING CLOUD与微服务构建(第2版)

本书特色

[

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

]

作者简介

[

方志朋,毕业于武汉理工大学,就职于某互联网金融公司。Spring Cloud中国社区联合发起人、CSDN博客专家,专注于分布式系统和中间件等领域的研究和开发,乐于分享,爱好开源,对技术有着强烈的追求,活跃于各大技术社区。

]

目录

第 1章 微服务简介 11.1 单体架构及其存在的不足 11.1.1 单体架构简介 11.1.2 单体架构存在的不足 21.1.3 单体架构使用服务器集群及存在的不足 21.2 微服务 31.2.1 什么是微服务 41.2.2 微服务的优势 81.3 微服务的不足 91.3.1 微服务的复杂度 91.3.2 分布式事务 91.3.3 服务的划分 111.3.4 服务的部署 111.4 微服务和SOA的关系 121.5 微服务的设计原则 12第 2章 Spring Cloud简介 142.1 微服务应该具备的功能 142.1.1 服务的注册与发现 152.1.2 服务的负载均衡 152.1.3 服务的容错 162.1.4 服务网关 182.1.5 服务配置的统一管理 192.1.6 服务链路追踪 202.2 Spring Cloud 202.2.1 简介 202.2.2 常用组件 212.2.3 项目一览 222.3 Dubbo简介 232.4 Spring Cloud与Dubbo比较 242.5 Kubernetes简介 252.6 Spring Could与Kubernetes比较 272.7 总结 28第3章 构建微服务的准备 293.1 JDK的安装 293.1.1 JDK的下载和安装 293.1.2 环境变量的配置 293.2 IDEA的安装 303.2.1 IDEA的下载 303.2.2 用IDEA创建一个Spring Boot工程 313.2.3 用IDEA启动多个Spring Boot工程实例 333.3 构建工具Maven的使用 343.3.1 Maven简介 343.3.2 Maven的安装 343.3.3 Maven的核心概念 363.3.4 编写Pom文件 363.3.5 Maven构建项目的生命周期 383.3.6 常用的Maven命令 39第4章 开发框架Spring Boot 414.1 Spring Boot简介 414.1.1 Spring Boot的特点 414.1.2 Spring Boot的优点 424.2 用IDEA构建Spring Boot工程 424.2.1 项目结构 424.2.2 在Spring Boot工程中构建Web程序 434.2.3 Spring Boot的测试 444.3 Spring Boot配置文件详解 454.3.1 自定义属性 454.3.2 将配置文件的属性赋给实体类 464.3.3 自定义配置文件 474.3.4 多个环境的配置文件 484.4 运行状态监控Actuator 484.4.1 查看运行程序的健康状态 504.4.2 查看运行程序的Bean 514.4.3 使用Actuator关闭应用程序 534.4.4 使用shell连接Actuator 544.5 Spring Boot整合JPA 554.6 Spring Boot整合Redis 584.6.1 Redis简介 584.6.2 Redis的安装 584.6.3 在Spring Boot中使用Redis 584.7 Spring Boot整合Swagger2,搭建Restful API在线文档 60第5章 服务注册和发现Eureka 645.1 Eureka简介 645.1.1 什么是Eureka 645.1.2 为什么选择Eureka 645.1.3 Eureka的基本架构 655.2 编写Eureka Server 655.3 编写Eureka Client 685.4 源码解析Eureka 715.4.1 Eureka的一些概念 715.4.2 Eureka的高可用架构 725.4.3 Register服务注册 725.4.4 Renew服务续约 765.4.5 为什么Eureka Client获取服务实例这么慢 775.4.6 Eureka 的自我保护模式 785.5 构建高可用的Eureka Server集群 795.6 总结 81第6章 负载均衡Ribbon 826.1 RestTemplate简介 826.2 Ribbon简介 836.3 使用RestTemplate和Ribbon来消费服务 836.4 LoadBalancerClient简介 866.5 源码解析Ribbon 88第7章 声明式调用Feign 997.1 写一个Feign客户端 997.2 FeignClient详解 1037.3 FeignClient的配置 1047.4 从源码的角度讲解Feign的工作原理 1057.5 在Feign中使用HttpClient和OkHttp 1087.6 Feign是如何实现负载均衡的 1107.7 总结 112第8章 熔断器Hystrix 1138.1 Hystrix简介 1138.2 Hystrix解决的问题 1138.3 Hystrix的设计原则 1158.4 Hystrix的工作机制 1158.5 在RestTemplate和Ribbon上使用熔断器 1168.6 在Feign上使用熔断器 1178.7 使用Hystrix Dashboard监控熔断器的状态 1188.7.1 在RestTemplate中使用Hystrix Dashboard 1188.7.2 在Feign中使用Hystrix Dashboard 1218.8 使用Turbine聚合监控 122第9章 路由网关Spring Cloud Zuul 1249.1 为什么需要Zuul 1249.2 Zuul的工作原理 1249.3 案例实战 1269.3.1 搭建Zuul服务 1269.3.2 在Zuul上配置API接口的版本号 1299.3.3 在Zuul上配置熔断器 1309.3.4 在Zuul中使用过滤器 1319.3.5 Zuul的常见使用方式 133第 10章 服务网关 13510.1 服务网关的实现原理 13510.2 断言工厂 13610.2.1 After路由断言工厂 13610.2.2 Header断言工厂 13810.2.3 Cookie路由断言工厂 13910.2.4 Host路由断言工厂 14010.2.5 Method路由断言工厂 14010.2.6 Path 路由断言工厂 14110.2.7 Query 路由断言工厂 14110.3 过滤器 14210.3.1 过滤器的作用 14310.3.2 过滤器的生命周期 14410.3.3 网关过滤器 14410.3.4 全局过滤器 15110.4 限流 15310.4.1 常见的限流算法 15310.4.2 服务网关的限流 15410.5 服务化 15610.5.1 工程介绍 15610.5.2 service-gateway工程详细介绍 15710.6 总结 159第 11章 服务注册和发现Consul 16011.1 什么是Consul 16011.1.1 基本术语 16011.1.2 Consul的特点和功能 16111.1.3 Consul的原理 16111.1.4 Consul的基本架构 16111.1.5 Consul服务注册发现流程 16311.2 Consul与Eureka比较 16311.3 下载和安装Consul 16411.4 使用Spring Cloud Consul进行服务注册和发现 16511.4.1 服务提供者consul-provider 16511.4.2 服务消费者consul-provider 16711.5 使用Spring Cloud Consul Config做服务配置中心 16811.6 动态刷新配置 17011.7 总结 171第 12章 配置中心Spring Cloud Config 17212.1 Config Server从本地读取配置文件 17212.1.1 构建Config Server 17212.1.2 构建Config Client 17412.2 Config Server从远程Git仓库读取配置文件 17512.3 构建高可用的Config Server 17612.3.1 构建Eureka Server 17712.3.2 改造Config Server 17812.3.3 改造Config Client 17812.4 使用Spring Cloud Bus刷新配置 18012.5 将配置存储在MySQL数据库中 18212.5.1 改造config-server工程 18212.5.2 初始化数据库 183第 13章 服务链路追踪Spring Cloud Sleuth 18413.1 为什么需要Spring Cloud Sleuth 18413.2 基本术语 18413.3 案例讲解 18613.3.1 启动Zipkin Server 18713.3.2 构建服务提供者 18713.3.3 构建服务消费者 18913.3.4 项目演示 19113.4 在链路数据中添加自定义数据 19213.5 使用RabbitMQ 传输链路数据 19213.6 在MySQL数据库中存储链路数据 19413.7 在ElasticSearch中存储链路数据 19513.8 用Kibana展示链路数据 196第 14章 微服务监控Spring Boot Admin 19814.1 使用Spring Boot Admin监控Spring Boot应用程序 19914.1.1 创建Spring Boot Admin Server 19914.1.2 创建Spring Boot Admin Client 20014.2 使用Spring Boot Admin监控Spring Cloud微服务 20214.2.1 构建Admin Server 20214.2.2 构建Admin Client 20414.3 在Spring Boot Admin中添加Security和Mail组件 20514.3.1 Spring Boot Admin集成Security组件 20614.3.2 Spring Boot Admin集成Mail组件 208第 15章 Spring Boot Security详解 20915.1 Spring Security简介 20915.1.1 什么是Spring Security 20915.1.2 为什么选择Spring Security 20915.1.3 Spring Security提供的安全模块 21015.2 Spring Boot Security与Spring Security的关系 21115.3 Spring Boot Security案例详解 21115.3.1 构建Spring Boot Security工程 21115.3.2 配置Spring Security 21315.3.3 编写相关界面 21515.3.4 Spring Security方法级别上的保护 22015.3.5 从数据库中读取用户的认证信息 22315.4 总结 228第 16章 使用Spring Cloud OAuth2保护微服务系统 23016.1 什么是OAuth2 23016.2 如何使用Spring OAuth2 23116.2.1 OAuth2 Provider 23116.2.2 OAuth2 Client 23516.3 案例分析 23616.3.1 编写Eureka Server 23716.3.2 编写Uaa授权服务 23716.3.3 编写service-hi资源服务 24416.4 总结 250第 17章 使用Spring Security OAuth2和JWT保护微服务系统 25117.1 JWT简介 25117.1.1 什么是JWT 25117.1.2 JWT的结构 25217.1.3 JWT的应用场景 25317.1.4 如何使用JWT 25317.2 案例分析 25317.2.1 案例架构设计 25317.2.2 编写主Maven工程 25417.2.3 编写Eureka Server 25617.2.4 编写Uaa授权服务 25617.2.5 编写user-service资源服务 26217.3 总结 270第 18章 使用Spring Cloud构建微服务综合案例 27118.1 案例介绍 27118.1.1 工程结构 27118.1.2 使用的技术栈 27118.1.3 工程架构 27218.1.4 功能展示 27418.2 案例详解 27718.2.1 准备工作 27818.2.2 构建主Maven工程 27818.2.3 构建eureka-server工程 27918.2.4 构建config-server工程 28018.2.5 构建Zipkin工程 28118.2.6 构建monitoring-service工程 28218.2.7 构建uaa-service工程 28418.2.8 构建gateway-service工程 28618.2.9 构建admin-service工程 28718.2.10 构建user-service工程 28718.2.11 构建blog-service工程 29018.2.12 构建log-service工程 29118.3 启动源码工程 29418.4 项目演示 29518.5 总结 296

封面

深入理解SPRING CLOUD与微服务构建(第2版)

书名:深入理解SPRING CLOUD与微服务构建(第2版)

作者:方志朋

页数:296

定价:¥79.0

出版社:人民邮电出版社

出版日期:2018-03-01

ISBN:9787115514882

PDF电子书大小:101MB 高清扫描完整版



本文标题:《深入理解SPRING CLOUD与微服务构建(第2版)》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!