我的新书《Spring Cloud实战》预告

从去年6月开始编写《Spring Cloud构建微服务架构》系列博文开始,受到了不少同行的关注与支持。随后也开通了多个交流群、创建了相关的论坛(http://bbs.springcloud.cn),虽然Spring Cloud在国内变得越来越火热,但是这一块相关的书籍在国内外一直都还是处于空白状态。由于官方文档过于概要和简略,对于一些初学者来说学习门槛较高,所以从去年开始编写这本详细介绍Spring Cloud的书籍。希望能够帮助广大Spring Cloud关注者学习和使用它来帮助我们快速的构建起企业级的微服务架构系统。

Spring Cloud下属子项目非常之多,本书并未能覆盖所有。因此,在这里附上目录说明以及一些目前已经发布在博客的内容供所有Spring Cloud的支持者参详。

《Spring Cloud实战》目录

第一章 基础知识

  • 什么是微服务架构
    • 与单体系统的区别
    • 如何实施微服务
  • 为什么选择Spring Cloud
  • Spring Cloud简介
  • 版本说明

第二章 微服务构建:Spring Boot

  • 框架简介
  • 快速入门
    • 项目构建与解析
    • 实现RESTful API
  • 配置详解
    • 配置文件
    • 自定义参数
    • 参数引用
    • 使用随机数
    • 命令行参数
    • 多环境配置
    • 加载顺序
  • 监控与管理
    • 初识Actuator
    • 原生端点
      • 应用配置类
      • 度量指标类
      • 操作控制类
  • 小结

第三章 服务治理:Spring Cloud Eureka

  • 服务注册与发现
    • 搭建服务注册中心
    • 注册服务提供者
    • 高可用注册中心
    • 服务发现与消费
  • Eureka详解
    • 基础架构
    • 服务治理机制
      • 服务提供者
      • 服务消费者
      • 服务注册中心
    • 源码分析
  • 配置详解
    • 服务注册类配置
      • 指定注册中心
      • 其他配置
    • 服务实例类配置
    • 元数据
      • 实例名配置
      • 端点配置
      • 健康检测
      • 其他配置
  • 跨平台支持

第四章 客户端负载均衡:Spring Cloud Ribbon

  • 客户端负载均衡
  • RestTemplate详解
    • GET请求
    • POST请求
    • PUT请求
    • DELETE请求
  • 源码解读与原理分析
    • 负载均衡器
      • AbstractLoadBalancer
      • BaseLoadBalancer
      • DynamicServerListLoadBalancer
      • ZoneAwareLoadBalancer
    • 负载均衡策略
      • AbstractLoadBalancerRule
      • RandomRule
      • RoundRobinRule
      • RetryRule
      • WeightedResponseTimeRule
      • ClientConfigEnabledRoundRobinRule
      • BestAvailableRule
      • PredicateBasedRule
      • AvailabilityFilteringRule
      • ZoneAvoidanceRule
  • 配置详解
    • 自动化配置
    • 参数配置
    • 与Eureka结合
  • 重试机制

第五章 服务容错保护:Spring Cloud Hystrix

  • 快速入门
  • 原理分析
    • 工作流程
    • 断路器原理
    • 依赖隔离
  • 使用详解
    • 创建请求命令
    • 定义服务降级
    • 异常处理
    • 命令名称、分组以及线程池划分
    • 请求缓存
    • 请求合并
  • 属性详解
    • Command属性
    • Collapser属性
    • ThreadPool属性
  • Hystrix仪表盘
  • Turbine集群监控
    • 构建监控聚合服务
    • 与消息代理结合

第六章 声明式服务调用:Spring Cloud Feign

  • 快速入门
  • 参数绑定
  • 继承特性
  • Ribbon配置
    • 全局配置
    • 指定服务配置
    • 重试机制
  • Hystrix配置
    • 全局配置
    • 禁用Hystrix
    • 指定命令配置
    • 服务降级配置
  • 其他配置
    • 请求压缩
    • 日志配置

第七章 API网关服务:Spring Cloud Zuul

  • 快速入门
    • 构建网关
    • 请求路由
    • 请求过滤
  • 路由详解
    • 传统路由配置
    • 服务路由配置
    • 服务路由的默认规则
    • 自定义路由映射规则
    • 路径匹配
    • 路由前缀
    • 本地跳转
    • Cookie与头信息
    • Hystrix和Ribbon支持
  • 过滤器详解
    • 过滤器
    • 请求生命周期
    • 核心过滤器
      • pre过滤器
      • route过滤器
      • post过滤器
    • 异常处理
      • try-catch处理
      • ErrorFilter处理
      • 不足与优化
      • 自定义异常信息
    • 禁用过滤器
  • 动态加载
    • 动态路由
    • 动态过滤器

第八章 分布式配置中心:Spring Cloud Config

  • 快速入门
    • 构建配置中心
    • 配置规则详解
    • 客户端配置映射
  • 服务端详解
    • 基础架构
    • Git配置仓库
      • 占位符配置URI
      • 配置多个仓库
      • 子目录存储
      • 访问权限
    • SVN配置仓库
    • 本地仓库
    • 本地文件系统
    • 健康检测
    • 属性覆盖
    • 安全保护
    • 加密解密
    • 高可用配置
  • 客户端详解
    • URI指定配置中心
    • 服务化配置中心
    • 失败快速响应与重试
    • 获取远程配置
    • 动态刷新配置

第九章 消息总线:Spring Cloud Bus

  • 消息代理
  • RabbitMQ实现消息总线
    • 基本概念
    • 安装与使用
      • Windows安装
      • Mac OS X安装
      • Ubuntu安装
      • Rabbit管理
    • 快速入门
    • 整合Spring Cloud Bus
    • 原理分析
    • 指定刷新范围
    • 架构优化
    • RabbitMQ配置
  • Kafka实现消息总线
    • Kafka简介
    • 快速入门
      • 环境安装
      • 启动测试
    • 整合Spring Cloud Bus
    • Kafka配置
  • 深入理解
    • 源码分析
      • 事件驱动模型
      • 事件定义
      • 事件监听器
      • 事件跟踪
      • 事件发布
      • 控制端点
    • 其他消息代理的支持

第十章 消息驱动的微服务:Spring Cloud Stream

  • 快速入门
  • 核心概念
    • 绑定器
    • 发布-订阅模式
    • 消费组
    • 消息分区
  • 使用详解
    • 开启绑定功能
    • 绑定消息通道
    • 消息生产与消费
    • 响应式编程
    • 消费组与消息分区
    • 消息类型
  • 绑定器详解
    • 绑定器SPI
    • 自动化配置
    • 多绑定器配置
    • RibbitMQ与Kafka绑定器
  • 配置详解
    • 基础配置
    • 绑定通道配置
    • 通用配置
      • 消费者配置
      • 生产者配置
    • 绑定器配置
    • RabbitMQ配置
      • Kafka配置

第十一章 分布式服务跟踪:Spring Cloud Sleuth

  • 快速入门
    • 准备工作
    • 实现跟踪
  • 跟踪原理
  • 抽样收集
  • 与LogStash整合
  • 与Zipkin整合
    • HTTP收集
    • 消息中间件收集
    • 收集原理
    • 数据存储
    • API接口

本书进度:1月9日完稿,预计2-3个月后与大家见面。第一时间获取本书出版信息可以扫一扫下方二维码关注我的公众号。


money.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT-3 泄露了我的真实姓名

文 | 天于刀刀世界上总有这么一群人,他们是高智商科技狂,是新时代技术热点的弄潮儿,更是充满神秘感潜藏在里世界默默注视着时代发展的极客。而 Hacker News 这一网站致力于提供最新国际威胁情报、黑客动向以及维基解密资讯,让我们…

Gmail的另类浏览法--RSS

RSS 眼下大行其道,虽然RSS在技术上没有什么最尖端、最高新的突破,不过是对信息的时序做了一些处理,但很恰当地调整了人们获取信息的方式,使得信息的获得变得集中、主动和异步。 集中:可供订阅的聚合一般都是某个主题相…

LintCode 1210. 升序子序列(DFS)

1. 题目 给定一个整数数组,找到所有不同的可能的升序子序列,一个升序子序列的长度至少应为2。 例1: 输入: [4,6,7,7] 输出: [[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]例2: 输入: [65,21,-44,31,-8] 输出: [[-44,-8],[-44,31],[21,…

GPT3=魔鬼搜索引擎?从一个隐私血案说起...

世界上总有这么一群人,他们是高智商科技狂,是新时代技术热点的弄潮儿,更是充满神秘感潜藏在里世界默默注视着时代发展的极客。而 Hacker News 这一网站致力于提供最新国际威胁情报、黑客动向以及维基解密资讯,让我们得以一窥这个灰…

Spring Cloud构建微服务架构(五)服务网关

通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbo…

去除任务栏的图标

这次我要对付的软件是一个比较好用的代理软件(我不知道这样文章要不要隐藏文件名称),算法大家已经分析很多次了,我就不再重复了. 我这里来讨论一个实际应用的问题:如果你想用别人的机器上网而又不想让他轻易的发现(好像这样的想法大家都有吧?).而这个软件在启动之后 会在任务栏…

LintCode 1353. 根节点到叶节点求和(DFS)

1. 题目 给定仅包含来自0-9的数字的二叉树,每个根到叶路径可以表示数字。 举个例子:root-to-leaf路径1-> 2-> 3,它代表数字123,找到所有根到叶的数的总和 样例1 输入: {1,2,3} 输出: 25 解释:1/ \2 3 路径 1->2 表示…

1 亿巨资开发的防疫 APP,两年多只找到 2 例确诊

源 | 观察者网2020 年 4 月,澳政府斥巨资打造防疫 APP“COVIDSafe”。两年多过去了,这款曾被寄予厚望、当作通向防疫成功“门票”的 APP 寿命将近,于当地时间 8 月 9 日宣布将在不久后停用。澳大利亚卫生部长巴特勒(Mark Butler&a…

Sql 实现自动添加行数标记

select IDENTITY(int,1,1) as NameID,* into #t from MissionAssignView select * from #t order by NameID drop table #t 转载于:https://www.cnblogs.com/jhtchina/archive/2005/03/09/115532.html

Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库

在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,…

程序员面试金典 - 面试题 03.01. 三合一(数组栈)

1. 题目 三合一。描述如何只用一个数组来实现三个栈。 你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum 表示栈下标,value 表示压入的值。 构造函数会传入一个stackSize参数,代表每个栈的大小。 …

谷歌:级联语言模型是通用推理系统的未来

文 | ZenMoore前言相信每个 NLPer 心中都有对 Reasoning 的一片期冀。当初笔者进入 NLP 的大门,就是相信:由于语言强大的表达能力以及语言模型强大的建模能力,Reasoning 一定就在不久的将来!可惜实际情况却是......[流泪]直到我看…

Hibernate+mysql 中文问题解决方案.

1, mysql安装时设置字符集utf-8, jdbc驱动3.0.15以上. 2. hibernate配置文件中,加上属性 <property name"connection.useUnicode">true</property> <property name"connection.characterEncoding">UTF-8</property> 3. web.xml设置…

Spring Boot 2.x基础教程:Swagger静态文档的生成

前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后&#xff0c;我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块&#xff0c;可以先阅读&#xff1a; Spring Boot 2.x基础教程&#xff1a;使用Swagger2构建强大的API文档Sprin…

LintCode 802. 数独(回溯)/ LeetCode 37. 解数独

1. 题目 编写一个程序&#xff0c;通过填充空单元来解决数独难题。 空单元由数字0表示。 你可以认为只有一个唯一的解决方案。 LeetCode 37 题类似&#xff0c;把 int 改成 char&#xff0c;注意转换 2. 解题 行、列、小9宫格内 1-9 都只出现一次暴力回溯&#xff0c;坐标转…

完爆GPT3、谷歌PaLM!检索增强模型Atlas刷新知识类小样本任务SOTA

文 | 小戏不知不觉间&#xff0c;大模型小样本成为了小样本学习领域的主流打法&#xff0c;在许多的任务背景下&#xff0c;一套通用的思路是先标注小数据样本&#xff0c;再从预训练大模型的基础上使用小数据样本进行训练。尽管如我们所见&#xff0c;大模型在一众小样本学习的…

简单的分页类

<% LanguageVBScript %><% Option Explicit %><SCRIPT LANGUAGEVBScript RUNATSERVER> 确保引用 ADO Typelib 或使用 ADOVBS.Inc Dim iPageNum, iRowsPerPage Main Sub Main() Dim rst Dim sSQL, sConnString If Request.QueryString("iPageNu…

开源:Swagger Butler 1.1.0发布,利用ZuulRoute信息简化配置内容

Swagger Butler是一个基于Swagger与Zuul构建的API文档汇集工具。通过构建一个简单的Spring Boot应用&#xff0c;增加一些配置就能将现有整合了Swagger的Web应用的API文档都汇总到一起&#xff0c;方便查看与测试。 项目地址 Github&#xff1a;https://github.com/dyc87112/…

LeetCode 10. 正则表达式匹配(递归/DP)

文章目录1. 题目2. 解题2.1 递归2.2 DP1. 题目 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不…

.net 页面框架的层次问题,嵌套问题

第一层&#xff1a;Form1&#xff1a;<form id"Form1" runat"server">第二层&#xff1a;才是我们拖放的控件。<asp:TextBox id"TextBox1" runat"server"></asp:TextBox>一般来说就只有这两层了。但是我们想要控件嵌…