《深入理解Spring Cloud与微服务构建》出版啦!
作者简介
方志朋,毕业于武汉理工大学,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与微服务构建》出版啦!相关推荐
- 《Datawhale南瓜书》出版啦!
作者:Datawhale开源项目组 作为机器学习的入门经典教材,周志华老师的<机器学习>,自2016年1月底出版以来,首印5000册一周售罄,并在8个月内重印9次.先后登上了亚马逊,京东, ...
- Datawhale 南瓜书学习
Task01:概览西瓜书+南瓜书第1.2章(2天) 学习要点 基本术语 样本:是关于一个事项或对象的描述.通过数字化对事物进行描述展示.把现实世界的事物转换为计算机可以理解的数字. 样本空间:样本的特 ...
- Datawhale 《南瓜书》
Datawhale 南瓜书 pumpkin-book 原书:机器学习 周志华 贡献者: Datawhale成员 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 章节·小节 每个c ...
- 秦州:西瓜书 + 南瓜书 吃瓜系列 14. 降维与度量学习(下)
吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...
- 秦州:西瓜书 + 南瓜书 吃瓜系列 13. 降维与度量学习(上)
吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...
- 秦州:西瓜书 + 南瓜书 吃瓜系列 12. 聚类
Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 11. 贝叶斯分类器
吃瓜教程--西瓜书+南瓜书 Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 内容属性:机 ...
- 秦州:西瓜书 + 南瓜书 吃瓜系列 10. 集成学习(下)
Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)
Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 8. 软间隔与支持向量回归
Datawhale南瓜书是经典机器学习教材<机器学习>(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习. 航路开辟者:谢文睿.秦州 开源内容:ht ...
最新文章
- HDU 排名(简单题)
- binlog日志的三种模式
- python turtle画椭圆-【python turtle如何画椭圆】
- 使用Windows命令行启动服务
- 二进制蚁群算法【源码实现】
- haproxy配置代理tomcat和nginx_你真的掌握LVS、Nginx及HAProxy工作原理吗?
- 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办
- android sdk 4.4.4,4.4.4 not in Android SDK manager
- Delphi---TServerSocket和TClientSocket发送和接收大数据包
- awk '/#BEGIN/,/#END/{next}1' 1是什么意思?-转
- 概率软逻辑(PSL,Probabilistic soft logic)通用(可处理中文)版本
- 2010多校第一题 hdu3440House Man 差分约束系统
- 网页设计心得HTML心得体会3000,网页制作的心得体会
- access字段属性设置下拉列表_CAD常用命令:ATTDEF(定义属性)
- 威霆商务车改装独特的爱马仕橙+磨砂黑的搭配
- [PS业务知识]BCWS、BCWP、ACWP的理解
- 国赛高教杯使用python/matlab必会基础数学建模-数据处理模块(课程4)
- 2018百度云ABC智能物联大会发布世界顶级智能边缘产品BIE
- c++中getline用法
- EXCEL表格数据合并
热门文章
- 告别无止境的增删改查:Java代码生成器
- request.getSession()
- 《Maven 实战》笔记之setting.xml介绍
- XHTML+CSS3(Chapter 1)
- 【组队学习】【33期】Scratch(一级)
- LeetCode实战:删除链表中的节点
- linux系统与内核,[科普] Linux 的内核与 Linux 系统之间的关系
- 用了这么久的 Python,居然没注意到这个操作
- 中国的“Databricks”们:打造AI基础架构,我们是认真的
- 最快69秒逆向DRAM地址映射,百度设计的这款逆向工具如何做到快速可靠?