Spring Cloud
目录
特性
云原生应用程序
Spring Cloud上下文:应用程序上下文服务
引导应用程序上下文
应用程序上下文层次结构
改变引导位置Properties
覆盖远程Properties的值
自定义引导配置
自定义引导属性源
环境变化
刷新范围
加密和解密
端点
Spring Cloud Commons:普通抽象
@EnableDiscoveryClient
ServiceRegistry
Spring RestTemplate作为负载平衡器客户端
多个RestTemplate对象
忽略网络接口
Spring Cloud Config
快速开始
客户端使用
Spring Cloud Config服务器
环境库
健康指标
安全
加密和解密
密钥管理
创建用于测试的密钥库
使用多个键和键旋转
服务加密Properties
服务加密Properties
服务替代格式
服务纯文本
嵌入配置服务器
推送通知和Spring Cloud Bus
Spring Cloud Config客户端
配置第一引导
发现第一个引导
配置客户端快速失败
配置客户端重试
查找远程配置资源
安全
Vault
Spring Cloud Netflix
服务发现:Eureka客户端
如何包含Eureka客户端
注册Eureka
使用Eureka服务器进行身份验证
状态页和健康指标
注册安全应用程序
Eureka的健康检查
Eureka实例和客户端的元数据
使用EurekaClient
本机Netflix EurekaClient的替代方案
为什么注册服务这么慢?
区
服务发现:Eureka服务器
如何包含Eureka服务器
如何运行Eureka服务器
高可用性,区域和地区
独立模式
同行意识
IP地址偏好
IP地址偏好
断路器:Hystrix客户端
如何加入Hystrix
传播安全上下文或使用Spring范围
健康指标
Hystrix指标流
断路器:Hystrix仪表板
Hystrix超时和Ribbon客户
如何包含Hystrix仪表板
Turbine
Turbine Stream
客户端负载平衡器:Ribbon
如何加入Ribbon
自定义Ribbon客户端
使用属性自定义Ribbon客户端
在Eureka中使用Ribbon
示例:如何使用Ribbon不使用Eureka
示例:在Ribbon中禁用Eureka使用
直接使用Ribbon API
缓存Ribbon配置
声明性REST客户端:Feign
如何加入Feign
覆盖Feign默认值
手动创建Feign客户端
Feign Hystrix支持
Feign Hystrix回退
Feign和 @Primary
Feign继承支持
Feign请求/响应压缩
Feign日志记录
外部配置:Archaius
路由器和过滤器:Zuul
如何加入Zuul
如何加入Zuul
嵌入式Zuul反向代理
Zuul Http客户端
Cookie和敏感Header
忽略的Header
路线端点
扼杀模式和本地前进
通过Zuul上传文件
查询字符串编码
普通嵌入Zuul
禁用Zuul过滤器
为路线提供Hystrix回退
Zuul开发人员指南
Polyglot支持Sidecar
RxJava与Spring MVC
指标:Spectator,Servo和Atlas
维度与层次度量
默认度量集合
指标集:Spectator
指标集:Servo
指标后端:Atlas
重试失败的请求
Spring Cloud Stream
介绍Spring Cloud Stream
主要概念
应用模型
Binder抽象
持续发布 - 订阅支持
消费群体
分区支持
编程模型
声明和绑定频道
Binders
Binders
生产者和消费者
Binder SPI
Binder检测
Classpath上有多个Binders
连接到多个系统
Binder配置属性
配置选项
Spring Cloud Stream Properties
绑定Properties
使用动态绑定目的地
内容类型和转换
MIME类型
MIME类型和Java类型
自定义邮件转换
@StreamListener 和邮件转换
Schema进化支持
Apache Avro讯息转换器
具有模式支持的转换器
Schema注册表支持
Schema注册服务器
Schema注册表客户端
Avro Schema注册表客户端消息转换器
Schema注册和解决
应用间通信
连接多个应用程序实例
实例索引和实例计数
分区
测试
健康指标
指标发射器
样品
入门
入门
Binder实现
Apache Kafka Binder
用法
Apache Kafka Binder概述
配置选项
Dead-Letter主题处理
RabbitMQ Binder
用法
RabbitMQ Binder概述
配置选项
重试RabbitMQ Binder
Dead-Letter队列处理
Spring Cloud Bus
快速开始
处理实例
寻址服务的所有实例
应用程序上下文ID必须是唯一的
自定义Message Broker
跟踪Bus Events
广播自己的Events
在自定义包中注册事件
Spring Cloud Sleuth
术语
目的
添加到项目中
额外的资源
特性
采样
仪表
Span生命周期
创建和关闭spans
继续spans
继续spans
用明确的父代创建spans
命名spans
@SpanName注释
toString()方法
管理spans注释
合理
创建新的spans
继续spans
更高级的标签设置
自定义
Spring Integration
HTTP
例
Zipkin中的自定义SA标签
自定义服务名称
主机定位器
Span Data作为消息
Zipkin消费者
定制消费者
度量
集成
可运行和可调用
Hystrix
RxJava
HTTP集成
HTTP客户端集成
Feign
异步通信
消息
Zuul
运行示例
Spring Cloud Consul