作者简介

方志朋,毕业于武汉理工大学,CSDN博客专家,专注于微服务、大数据等领域,乐于分享,爱好开源,活跃于各大开源社区。著有《史上最简单的Spring Cloud教程》,累计访问量超过了300万。

本书源码下载:https://github.com/forezp/springcloud-book

购买地址

购买地址:京东地址https://item.jd.com/12312724.html

当当、亚马逊,直接在网站搜索: 深入理解Spring Cloud与微服务构建

目录

第1章 微服务简介

  • 1.1 单体架构及其存在的不足

    • 1.1.1 单体架构简介

    • 1.1.2 单体架构存在的不足

    • 1.1.3 单体架构使用服务器集群及存在的不足

  • 1.2 微服务

    • 1.2.1 什么是微服务

    • 1.2.2 微服务的优势

  • 1.3 微服务的不足

    • 1.3.1 微服务的复杂度

    • 1.3.2 分布式事务

    • 1.3.3 服务的划分

    • 1.3.4 服务的部署

  • 1.4 微服务和SOA的关系

  • 1.5 微服务的设计原则

第2章 Spring Cloud简介

  • 2.1 微服务应该具备的功能

    • 2.1.1 服务的注册与发现

    • 2.1.2 服务的负载均衡

    • 2.1.3 服务的容错

    • 2.1.4 服务网关

    • 2.1.5 服务配置的统一管理

    • 2.1.6 服务链路追踪

  • 2.2 Spring Cloud

    • 2.2.1 简介

    • 2.2.2 常用组件

    • 2.2.3 项目一览表

  • 2.3 Dubbo简介

  • 2.4 Spring Cloud与Dubbo比较

  • 2.5 Kubernetes简介

  • 2.6 Spring Could与Kubernetes比较

  • 2.7 总结

第3章 构建微服务的准备

  • 3.1 JDK的安装

    • 3.1.1 JDK的下载和安装

    • 3.1.2 环境变量的配置

  • 3.2 IDEA的安装

    • 3.2.1 IDEA的下载

    • 3.2.2 用IDEA创建一个Spring Boot工程

    • 3.2.3 用IDEA启动多个Spring Boot工程实例

  • 3.3 构建工具Maven的使用

    • 3.3.1 Maven简介

    • 3.3.2 Maven的安装

    • 3.3.3 Maven的核心概念

    • 3.3.4 编写Pom文件

    • 3.3.5 Maven构建项目的生命周期

    • 3.3.6 常用的Maven命令

第4章 开发框架Spring Boot

  • 4.1 Spring Boot简介

    • 4.1.1 Spring Boot的特点

    • 4.1.2 Spring Boot的优点

  • 4.2 用IDEA构建Spring Boot工程

    • 4.2.1 项目结构

    • 4.2.2 在Spring Boot工程中构建Web

    • 4.2.3 Spring Boot的测试

  • 4.3 Spring Boot配置文件详解

    • 4.3.1 自定义属性

    • 4.3.2 将配置文件的属性赋给实体类

    • 4.3.3 自定义配置文件

    • 4.3.4 多个环境的配置文件

  • 4.4 运行状态监控Actuator

    • 4.4.1 查看运行程序的健康状态

    • 4.4.2 查看运行程序的Bean

    • 4.4.3 使用Actuator关闭应用程序

    • 4.4.4 使用shell连接Actuator

  • 4.5 Spring Boot整合JPA

  • 4.6 Spring Boot整合Redis

    • 4.6.1 Redis简介

    • 4.6.2 Redis的安装

    • 4.6.3 在Spring Boot中使用Redis

  • 4.7 Spring Boot整合Swagger2,搭建Restful API在线文档

    第5章 服务注册和发现Eureka

  • 5.1 Eureka简介

    • 5.1.1 什么是Eureka

    • 5.1.2 为什么选择Eureka

    • 5.1.3 Eureka的基本架构

  • 5.2 编写Eureka Server

  • 5.3 编写Eureka Client

  • 5.4 源码解析Eureka

    • 5.4.1 Eureka的一些概念

    • 5.4.2 Eureka的高可用架构

    • 5.4.3 Register服务注册

    • 5.4.4 Renew服务续约

    • 5.4.5 为什么Eureka Client获取服务实例这么慢

    • 5.4.6 Eureka 的自我保护模式

  • 5.5 构建高可用的Eureka Server集群

  • 5.6 总结

第6章 负载均衡Ribbon

  • 6.1 RestTemplate简介

  • 6.2 Ribbon简介

  • 6.3 使用RestTemplate和Ribbon来消费服务

  • 6.4 LoadBalancerClient简介

  • 6.5 源码解析Ribbon

第7章 声明式调用Feign

  • 7.1 写一个Feign客户端

  • 7.2 FeignClient详解

  • 7.3 FeignClient的配置

  • 7.4 从源码的角度讲解Feign的工作原理

  • 7.5 在Feign中使用HttpClient和OkHttp

  • 7.6 Feign是如何实现负载均衡的

  • 7.7 总结

第8章 熔断器Hystrix

  • 8.1 什么是Hystrix

  • 8.2 Hystrix解决了什么问题

  • 8.3 Hystrix的设计原则

  • 8.4 Hystrix的工作机制

  • 8.5 在RestTemplate和Ribbon上使用熔断器

  • 8.6 在Feign上使用熔断器

  • 8.7 使用Hystrix Dashboard监控熔断器的状态

    • 8.7.1 在RestTemplate中使用Hystrix Dashboar

    • 8.7.2 在Feign中使用Hystrix Dashboard

  • 8.8 使用Turbine聚合监控

第9章 路由网关Spring Cloud Zuul

  • 9.1 为什么需要Zuul

  • 9.2 Zuul的工作原理

  • 9.3 案例实战

    • 9.3.1 搭建Zuul服务

    • 9.3.2 在Zuul上配置API接口的版本号

    • 9.3.3 在Zuul上配置熔断器

    • 9.3.4 在Zuul中使用过滤器

    • 9.3.5 Zuul的常见使用方式

第10章 配置中心Spring Cloud Config

  • 10.1 Config Server从本地读取配置文件

    • 10.1.1 构建Config Server

    • 10.1.2 构建Config Client

  • 10.2 Config Server从远程Git仓库读取配置文件

  • 10.3 构建高可用的Config Server

    • 10.3.1 构建Eureka Server

    • 10.3.2 改造Config Server

    • 10.3.3 改造Config Client

  • 10.4 使用Spring Cloud Bus刷新配置

第11章 服务链路追踪Spring Cloud Sleuth

  • 11.1 为什么需要Spring Cloud Sleuth

  • 11.2 基本术语

  • 11.3 案例讲解

    • 11.3.1 构建Zipkin Server

    • 11.3.2 构建User Service

    • 11.3.3 构建Gateway Service

    • 11.3.4 项目演示

  • 11.4 在链路数据中添加自定义数据

  • 11.5 使用RabbitMQ 传输链路数据

  • 11.6 在MySQL数据库中存储链路数据

    • 11.6.1 使用Http传输链路数据,并存储在MySQL数据库

    • 11.6.2 使用RabbitMQ传输链路数据,并存储在MySQL数据库

  • 11.7 在ElasticSearch中存储链路数据

  • 11.8 用Kibana展示链路数据

第12章 微服务监控Spring Boot Admin

  • 12.1 使用Spring Boot Admin监控Spring Cloud微服务

    • 12.1.1 构建Admin Server

    • 12.1.2 构建Admin Client

  • 12.2 在Spring Boot Admin中集成Turbine

    • 12.2.1 改造Eureka Client

    • 12.2.2 另行构建Eureka Client

    • 12.2.3 构建Turbine工程

    • 12.2.4 在Admin Server中集成Turbine

  • 12.3 在Spring Boot Admin中添加安全登录界面

    第13章 Spring Boot Security详解

  • 13.1 Spring Security简介

    • 13.1.1 什么是Spring Security

    • 13.1.2 为什么选择Spring Security

    • 13.1.3 Spring Security提供的安全模块

  • 13.2 Spring Boot Security与Spring Security的关系

  • 13.3 Spring Boot Security案例详解

    • 13.3.1 构建Spring Boot Security工程

    • 13.3.2 配置Spring Security

    • 13.3.3 编写相关界面

    • 13.3.4 Spring Security方法级别上的保护

    • 13.3.5 从数据库中读取用户的认证信息

  • 13.4 总结

第14章 使用Spring Cloud OAuth2保护微服务系统

  • 14.1 什么是OAuth2

  • 14.2 如何使用Spring OAuth2

    • 14.2.1 OAuth2 Provider

    • 14.2.2 OAuth2 Client

  • 14.3 案例分析

    • 14.3.1 编写Eureka Server

    • 14.3.2 编写Uaa授权服务

    • 14.3.3 编写service-hi资源服务

  • 14.4 总结

第15章 使用Spring Security OAuth2和JWT保护微服务系统

  • 15.1 JWT简介

    • 15.1.1 什么是JWT

    • 15.1.2 JWT的结构

    • 15.1.3 JWT的应用场景

    • 15.1.4 如何使用JWT

  • 15.2 案例分析

    • 15.2.1 案例架构设计

    • 15.2.2 编写主Maven工程

    • 15.2.3 编写Eureka Server

    • 15.2.4 编写Uaa授权服务

    • 15.2.5 编写user-service资源服务

  • 15.3  总结

第16章 使用Spring Cloud构建微服务综合案例

  • 16.1 案例介绍

    • 16.1.1 工程结构

    • 16.1.2 使用的技术栈

    • 16.1.3 工程架构

    • 16.1.4 功能展示

  • 16.2 案例详解

    • 16.2.1 准备工作

    • 16.2.2 构建主Maven工程

    • 16.2.3 构建eureka-server工程

    • 16.2.4 构建config-server工程

    • 16.2.5 构建zipkin-service工程

    • 16.2.6 构建monitoring-service工程

    • 16.2.7 构建uaa-service工程

    • 16.2.8 构建gateway-service工程

    • 16.2.9 构建admin-service工程

    • 16.2.10 构建user-service工程

    • 16.2.11 构建blog-service工程

    • 16.2.12 构建log-service工程

  • 16.3 启动源码工程

  • 16.4 项目演示

  • 16.5 总结

《深入理解Spring Cloud与微服务构建》出版啦!相关推荐

  1. 《Datawhale南瓜书》出版啦!

    作者:Datawhale开源项目组 作为机器学习的入门经典教材,周志华老师的<机器学习>,自2016年1月底出版以来,首印5000册一周售罄,并在8个月内重印9次.先后登上了亚马逊,京东, ...

  2. Datawhale 南瓜书学习

    Task01:概览西瓜书+南瓜书第1.2章(2天) 学习要点 基本术语 样本:是关于一个事项或对象的描述.通过数字化对事物进行描述展示.把现实世界的事物转换为计算机可以理解的数字. 样本空间:样本的特 ...

  3. Datawhale 《南瓜书》

    Datawhale 南瓜书 pumpkin-book 原书:机器学习 周志华 贡献者: Datawhale成员 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 章节·小节 每个c ...

  4. 秦州:西瓜书 + 南瓜书 吃瓜系列 14. 降维与度量学习(下)

    吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...

  5. 秦州:西瓜书 + 南瓜书 吃瓜系列 13. 降维与度量学习(上)

    吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...

  6. 秦州:西瓜书 + 南瓜书 吃瓜系列 12. 聚类

    Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...

  7. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 11. 贝叶斯分类器

    吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...

  8. 秦州:西瓜书 + 南瓜书 吃瓜系列 10. 集成学习(下)

    Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...

  9. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)

    Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...

  10. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 8. 软间隔与支持向量回归

    Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...

最新文章

  1. HDU 排名(简单题)
  2. binlog日志的三种模式
  3. python turtle画椭圆-【python turtle如何画椭圆】
  4. 使用Windows命令行启动服务
  5. 二进制蚁群算法【源码实现】
  6. haproxy配置代理tomcat和nginx_你真的掌握LVS、Nginx及HAProxy工作原理吗?
  7. 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办
  8. android sdk 4.4.4,4.4.4 not in Android SDK manager
  9. Delphi---TServerSocket和TClientSocket发送和接收大数据包
  10. awk '/#BEGIN/,/#END/{next}1' 1是什么意思?-转
  11. 概率软逻辑(PSL,Probabilistic soft logic)通用(可处理中文)版本
  12. 2010多校第一题 hdu3440House Man 差分约束系统
  13. 网页设计心得HTML心得体会3000,网页制作的心得体会
  14. access字段属性设置下拉列表_CAD常用命令:ATTDEF(定义属性)
  15. 威霆商务车改装独特的爱马仕橙+磨砂黑的搭配
  16. [PS业务知识]BCWS、BCWP、ACWP的理解
  17. 国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
  18. 2018百度云ABC智能物联大会发布世界顶级智能边缘产品BIE
  19. c++中getline用法
  20. EXCEL表格数据合并

热门文章

  1. 告别无止境的增删改查:Java代码生成器
  2. request.getSession()
  3. 《Maven 实战》笔记之setting.xml介绍
  4. XHTML+CSS3(Chapter 1)
  5. 【组队学习】【33期】Scratch(一级)
  6. LeetCode实战:删除链表中的节点
  7. linux系统与内核,[科普] Linux 的内核与 Linux 系统之间的关系
  8. 用了这么久的 Python,居然没注意到这个操作
  9. 中国的“Databricks”们:打造AI基础架构,我们是认真的
  10. 最快69秒逆向DRAM地址映射,百度设计的这款逆向工具如何做到快速可靠?