原文链接:Spring Cloud
I.云原生应用
- Spring Cloud上下文:应用上下文服务
2.1。Bootstrap应用程序上下文
2.2。应用程序上下文层次结构
2.3。更改Bootstrap属性的位置
2.4。覆盖远程属性的值
2.5。自定义Bootstrap配置
2.6。自定义Bootstrap属性源
2.7。记录配置
2.8。环境变化
2.9。刷新范围
2.10。加密和解密
2.11。端点 - Spring Cloud Commons:Common Abstractions
3.1。@EnableDiscoveryClient
3.1.1。健康指标
3.2。ServiceRegistry
3.2.1。ServiceRegistry自动注册
3.2.2。Service Registry Actuator Endpoint
3.3。Spring RestTemplate作为负载均衡器客户端
3.4。Spring WebClient作为负载均衡器客户端
3.4.1。重试失败的请求
3.5。多个RestTemplate对象
3.6。Spring WebFlux WebClient作为负载均衡器客户端
3.7。忽略网络接口
3.8。HTTP客户端工厂
3.9。启用功能
3.9.1。功能类型
3.9.2。声明功能
II。Spring Cloud Config
4.快速入门
4.1。客户端使用 - Spring Cloud Config Server
5.1。环境存储库
5.1.1。Git后端
跳过SSL证书验证 在Git URI 模式匹配和多个存储库中
设置HTTP连接超时
占位符 使用AWS CodeCommit进行 身份验证身份验证 使用属性的SSH配置 Git搜索路径中的占位符 强制拉入Git存储库在Git存储库中 删除未跟踪的分支 5.1.2。版本控制后端文件系统使用 5.1.3。文件系统后端 5.1.4。Vault后端 多个属性源 5.1.5。通过代理访问后端 5.1.6。与所有应用程序共享配置 基于文件的存储库 Vault Server
5.1.7。JDBC后端
5.1.8。复合环境存储库
自定义复合环境存储库
5.1.9。财产覆盖
5.2。健康指标
5.3。安全
5.4。加密和解密
5.5。密钥管理
5.6。创建用于测试的密钥库
5.7。使用多个键和键旋转
5.8。提供加密属性
6.提供替代格式
7.提供纯文本
8.嵌入配置服务器
9.推送通知和Spring Cloud Bus - Spring Cloud Config Client
10.1。Config First Bootstrap
10.2。Discovery First Bootstrap
10.3。配置客户端快速失败
10.4。配置客户端重试
10.5。查找远程配置资源
10.6。为Config Server
10.7 指定多个URL 。配置读取超时
10.8。安全
10.8.1。健康指标
10.8.2。提供自定义RestTemplate
10.8.3。保险库
10.9。Vault
III中的嵌套密钥。Spring Cloud Netflix
11.服务发现:Eureka客户端
11.1。如何包含Eureka Client
11.2。注册Eureka
11.3。使用Eureka Server
11.4进行身份验证。状态页面和健康指标
11.5。注册安全应用程序
11.6。尤里卡的健康检查
11.7。实例和客户端的Eureka元数据
11.7.1。在Cloud Foundry上使用Eureka
11.7.2。在AWS
11.7.3 上使用Eureka 。更改Eureka实例ID
11.8。使用EurekaClient
11.8.1。没有泽西
11.9的EurekaClient 。Native Netflix EurekaClient
11.10的替代品。为什么注册服务这么慢?
11.11。区域
12.服务发现:Eureka Server
12.1。如何包含Eureka Server
12.2。如何运行Eureka Server
12.3。高可用性,区域和区域
12.4。独立模式
12.5。同伴意识
12.6。何时更喜欢IP地址
12.7。保护Eureka服务器
13.断路器:Hystrix客户端
13.1。如何包含Hystrix
13.2。传播安全上下文或使用Spring Scopes
13.3。健康指标
13.4。Hystrix度量标准流
14.断路器:Hystrix仪表板 - Hystrix超时和功能区客户端
15.1。如何包含Hystrix仪表板
15.2。涡轮机
15.2.1。集群端点
15.3。Turbine Stream
16.客户端负载均衡器:功能区
16.1。如何包含功能区
16.2。自定义功能区客户端
16.3。自定义所有功能区客户端的默认值
16.4。通过设置属性自定义功能区客户端
16.5。使用Ribbon与Eureka
16.6。示例:如何在没有Eureka的情况下使用功能区
16.7。示例:禁用功能区
16.8中的Eureka使用。直接使用Ribbon API
16.9。功能区配置的缓存
16.10。如何配置Hystrix线程池
16.11。如何为Ribbon的IRule提供密钥
17.外部配置:Archaius
18.路由器和过滤器:Zuul
18.1。如何包括Zuul
18.2。嵌入式Zuul反向代理
18.3。Zuul Http Client
18.4。Cookie和敏感标题
18.5。忽略标题
18.6。管理端点
18.6.1。路线终点
18.6.2。过滤端点
18.7。扼杀模式和地方前锋
18.8。通过Zuul
18.9 上传文件。查询字符串编码
18.10。Plain Embedded Zuul
18.11。禁用Zuul过滤器
18.12。提供路线的Hystrix后退
18.13。Zuul超时
18.14。重写Location头
18.15。指标
18.16。Zuul开发人员指南
18.16.1。Zuul Servlet
18.16.2。Zuul
RequestContext 18.16.3。@EnableZuulProxy与@EnableZuulServer
18.16.4。@EnableZuulServer过滤器
18.16.5。@EnableZuulProxy过滤器
18.16.6。自定义Zuul过滤器示例
如何编写预过滤器
如何编写路由过滤器
如何编写后置过滤器
18.16.7。Zuul错误如何工作
18.16.8。Zuul Eager应用程序上下文加载 - Sidecar
20的多语言支持
。重试失败的请求20.1。BackOff政策
20.2。配置
20.2.1。Zuul - HTTP客户端
IV。Spring Cloud OpenFign
22.声明性REST客户端:Feign
22.1。如何包含假动作
22.2。覆盖假设默认值
22.3。手动创建Feign客户端
22.4。Feign Hystrix支持
22.5。Feign Hystrix后退
22.6。Feign和@Primary
22.7。假装继承支持
22.8。假设请求/响应压缩
22.9。Feign logging
V. Spring Cloud Stream
23.快速入门
23.1。使用Spring Initializr创建示例应用程序
23.2。将项目导入IDE
23.3。添加消息处理程序,构建和运行 - 2.0中有哪些新功能?
24.1。新功能和组件
24.2。值得注意的增强
24.2.1。Actuator和Web依赖关系现在都是可选的
24.2.2。内容类型谈判改进
24.3。值得注意的
贬值24.3.1。Java序列化(Java Native和Kryo)
24.3.2。不推荐使用的类和方法
25.介绍Spring Cloud Stream
26.主要概念
26.1。应用模型
26.1.1。胖JAR
26.2。粘合剂抽象
26.3。持久发布 - 订阅支持
26.4。消费者群体
26.5。消费者类型
26.5.1。耐久性
26.6。分区支持
27.编程模型
27.1。目的地粘合剂
27.2。目的地绑定
27.3。制作和使用消息
27.3.1。Spring集成支持
27.3.2。使用@StreamListener Annotation
27.3.3。使用@StreamListener进行基于内容的路由
27.3.4。使用受轮询的消费者
27.4。错误处理
27.4.1。应用程序错误处理
27.4.2。系统错误处理 丢失
失败的消息
DLQ - 死信队列
重新排队失败的消息
27.4.3。重试模板
27.5。反应式编程支持
27.5.1。基于反应堆的处理程序
27.5.2。反应源
28.粘合剂
28.1。生产者和消费者
28.2。Binder SPI
28.3。粘合剂检测
28.3.1。类路径检测
28.4。Classpath
28.5 上的多个绑定器。连接到多个系统
28.6。绑定可视化和控制
28.7。活页夹配置属性
29.配置选项
29.1。绑定服务属性
29.2。绑定属性
29.2.1。常见的绑定属性
29.2.2。消费者财产
29.2.3。制片人属性
29.3。使用动态绑定目标
30.内容类型协商
30.1。力学
30.1.1。内容类型与参数类型
30.1.2。消息转换器
30.2。提供MessageConverters
30.3。用户定义的消息转换器
31.模式演进支持
31.1。架构注册表客户端
31.1.1。架构注册表客户端属性
31.2。Avro架构注册表客户端消息转换器
31.2.1。Avro架构注册表消息转换器属性
31.3。Apache Avro消息转换器
31.4。具有架构支持的转换器
31.5。架构注册表服务器
31.5.1。Schema Registry Server API
注册新
模式按主题,格式和版本检索现有模式
按主题和格式
检索现有架构按ID检索现有架构按
主题,格式和版本
删除架构按ID
删除架构按主题删除架构
31.5.2。使用Confluent的Schema Registry
31.6。模式登记和决议
31.6.1。模式注册过程(序列化)
31.6.2。模式解析过程(反序列化)
32。应用程序间通信
32.1。连接多个应用程序实例
32.2。实例索引和实例计数
32.3。分区
32.3.1。配置输出绑定以进行分区
32.3.2。配置输入绑定以进行分区
33.测试
33.1。禁用测试活页夹自动配置
34.健康指标
35.指标发射器
36.样本
36.1。在CloudFoundry
VI 上部署流应用程序。Binder实施 - Apache Kafka Binder
37.1。用法
37.2。Apache Kafka Binder概述
37.3。配置选项
37.3.1。Kafka Binder Properties
37.3.2。卡夫卡消费者物业
37.3.3。卡夫卡制片人物业
37.3.4。用法示例
示例:将autoCommitOffset设置为false并依赖于Manual Acking
示例:安全配置
示例:暂停和恢复使用者
37.4。错误频道
37.5。Kafka指标
37.6。死信主题处理
37.7。使用Kafka Binder进行分区 - Apache Kafka Streams Binder
38.1。用法
38.2。Kafka Streams Binder概述
38.2.1。Streams DSL
38.3。配置选项
38.3.1。Kafka Streams Properties
38.3.2。TimeWindow属性:
38.4。多输入绑定
38.4.1。多输入绑定作为接收器
38.4.2。多输入绑定作为处理器
38.5。多输出绑定(又称分支)
38.6。消息转换
38.6.1。出站序列化
38.6.2。入境反序列化
38.7。错误处理
38.7.1。处理反序列化例外
38.7.2。处理非反序列化例外
38.8。交互式查询 - RabbitMQ Binder
39.1。用法
39.2。RabbitMQ Binder概述
39.3。配置选项
39.3.1。RabbitMQ Binder Properties
39.3.2。RabbitMQ Consumer Properties
39.3.3。Rabbit Producer Properties
39.4。使用RabbitMQ Binder
39.4.1 重试。全部放在一起
39.5。错误频道
39.6。死信队列处理
39.6.1。非分区目的地
39.6.2。分区目标
重新发布ToDlq = false
republishToDlq = true
39.7。使用RabbitMQ Binder
VII进行分区。Spring Cloud Bus
40.快速入门
41.总线端点
41.1。总线刷新端点
41.2。总线Env端点
42.寻址实例
43.寻址服务的所有实例
44.服务ID必须唯一
45.自定义消息代理
46.跟踪总线事件
47.广播您自己的事件
47.1。在自定义包中注册事件
VIII。Spring Cloud Sleuth
48.简介
48.1。术语
48.2。目的
48.2.1。使用Zipkin
48.2.2进行分布式跟踪。可视化错误
48.2.3。勇敢的分布式追踪
48.2.4。实例
48.2.5。
使用Logstash
48.2.6 记录日志关联JSON Logback。传播跨度背景
行李与跨度标签
48.3。为项目添加侦探
48.3.1。只有
空位(对数相关)48.3.2。通过HTTP
48.3.3 与Zipkin的侦探。在RabbitMQ或Kafka上使用Zipkin的侦探
49.其他资源
50.特点
50.1。勇敢的介绍
50.1.1。追踪
50.1.2。本地追踪
50.1.3。自定义跨度
50.1.4。隐含地查看当前跨度
50.1.5。RPC追踪
单向追踪
51.抽样
51.1。声明性抽样
51.2。定制抽样
51.3。Spring Cloud Sleuth中的采样
52.传播
52.1。传播额外的字段
52.1.1。前缀字段
52.1.2。提取传播的上下文
52.1.3。在客户端和服务器之间共享跨度ID
52.1.4。实施传播
53.当前追踪组件
54.当前跨度
54.1。手动设置范围内的范围
55.仪器
56.跨度生命周期
56.1。创建和完成跨度
56.2。持续跨度
56.3。使用显式父级创建跨度
57.命名跨度为
57.1。@SpanName Annotation
57.2。toString()方法
58.使用注释管理Spans
58.1。理由
58.2。创建新跨度
58.3。持续跨度
58.4。高级标签设置
58.4.1。定制提取器
58.4.2。解决值的表达式
58.4.3。使用toString()方法
59.自定义
59.1。HTTP
59.2。TracingFilter
59.3。自定义服务名称
59.4。报告范围的定制
59.5。主机定位器
60.向Zipkin
61 发送跨度.Pipkin Stream跨度消费者
62.集成
62.1。OpenTracing
62.2。可运行和可调用
62.3。Hystrix
62.3.1。自定义并发策略
62.3.2。手动命令设置
62.4。RxJava
62.5。HTTP集成
62.5.1。HTTP过滤器
62.5.2。HandlerInterceptor
62.5.3。Async Servlet支持
62.5.4。WebFlux支持
62.5.5。Dubbo RPC支持
62.6。HTTP客户端集成
62.6.1。同步静止模板
62.6.2。异步休息模板
多个异步休息模板
62.6.3。WebClient
62.6.4。Traverson
62.6.5。Apache HttpClientBuilder和HttpAsyncClientBuilder
62.6.6。Netty HttpClient
62.6.7。UserInfoRestTemplateCustomizer
62.7。假装
62.8。异步通信
62.8.1。@Async注释方法
62.8.2。@Scheduled Annotated Methods
62.8.3。Executor,ExecutorService和ScheduledExecutorService
Executors的自定义
62.9。消息
62.9.1。Spring Integration和Spring Cloud Stream
62.9.2。Spring RabbitMq
62.9.3。春天卡夫卡
62.10。Zuul
63.运行示例
IX。Spring Cloud Consul
64.安装Consul - Consul Agent
66.使用Consul
66.1进行服务发现。如何激活
66.2。注册领事
66.3。HTTP健康检查
66.3.1。元数据和Consul标签
66.3.2。使领事实例ID独特
66.4。查找服务
66.4.1。使用功能区
66.4.2。使用DiscoveryClient
66.5。Consul Catalog Watch
67.使用Consul
67.1进行分布式配置。如何激活
67.2。定制
67.3。Config Watch
67.4。配置
67.5的YAML或属性。git2consul与Config
67.6。快速失败
68.领事重试
69.春天云巴士与领事
69.1。如何激活
70.与Hystrix
71的断路器.Hystrix指标与Turbine和Consul
X 聚合.Spring Cloud Zookeeper
72.安装Zookeeper
73.使用Zookeeper
73.1进行服务发现。激活
73.2。注册Zookeeper
73.3。使用DiscoveryClient
74.将Spring Cloud Zookeeper与Spring Cloud Netflix组件一起使用
74.1。带Zookeeper的功能区 - Spring Cloud Zookeeper和Service Registry
75.1。实例状态 - Zookeeper依赖关系
76.1。使用Zookeeper依赖关系
76.2。激活Zookeeper依赖关系
76.3。设置Zookeeper依赖关系
76.3.1。别名
76.3.2。路径
76.3.3。负载平衡器类型
76.3.4。内容类型模板和版本
76.3.5。默认标题
76.3.6。所需的依赖关系
76.3.7。存根
76.4。配置Spring Cloud Zookeeper依赖关系 - Spring Cloud Zookeeper依赖关系监视器
77.1。激活
77.2。注册监听器
77.3。使用Presence Checker
78.使用Zookeeper
78.1进行分布式配置。激活
78.2。定制
78.3。访问控制列表(ACL)
XI。Spring Cloud Security
79.快速入门
79.1。OAuth2单点登录
79.2。OAuth2受保护资源
80.更多细节
80.1。单点登录
80.2。令牌中继
80.2.1。客户端令牌中继
80.2.2。Zuul Proxy
80.2.3中的客户端令牌中继。资源服务器令牌中继
81.在Zuul代理
XII的下游配置身份验证。适用于Cloud Foundry的Spring Cloud
82.发现
83.单点登录
十三。Spring Cloud Contract - Spring Cloud Contract
- Spring Cloud Contract Verifier简介
85.1。为何选择合同审核员?
85.1.1。测试问题
85.2。目的
85.3。工作原理
85.3.1.三秒钟的巡回赛
85.3.2。 消费者方面 的制片人三分钟之旅
85.3.3。定义合同
85.3.4。客户端
85.3.5。服务器端
85.4。消费者驱动合同(CDC) 分步指南
85.4.1。技术说明
85.4.2。消费者方(贷款发行)
85.4.3。生产者方(欺诈检测服务器)
85.4.4。消费者方(贷款发行)最终步骤
85.5。依赖性
85.6。其他链接
85.6.1。Spring Cloud Contract视频
85.6.2。读物
85.7。样本 - Spring Cloud Contract FAQ
86.1。为什么使用Spring Cloud Contract Verifier而不是X?
86.2。我不想在Groovy中写一份合同!
86.3。这个值是什么(consumer(),producer())?
86.4。如何进行Stubs版本控制?
86.4.1。API版本
86.4.2。JAR版本
86.4.3。Dev或prod stubs
86.5。与合同的共同回购
86.5.1。回购结构
86.5.2。工作流程
86.5.3。消费者
86.5.4。制片人
86.5.5。如何针对每个生产者定义每个主题的消息传递合同?
适用
于Graven项目的Maven 项目
86.6。我需要二进制存储吗?我不能用Git吗?
86.6.1。议定书公约
86.6.2。制片人
86.6.3。消费者
86.7。我可以使用Pact Broker吗?
86.7.1。契约消费者
86.7.2。制片人
86.7.3。契约消费者(生产者合同方法)
86.8。如何调试生成的测试客户端发送的请求/响应?
86.8.1。如何调试WireMock发送的映射/请求/响应?
86.8.2。如何查看在HTTP服务器存根中注册的内容?
86.8.3。我可以从文件中引用文字吗? - Spring Cloud Contract Verifier Setup
87.1。Gradle项目
87.1.1。先决条件
87.1.2。添加具有依赖关系的Gradle插件
87.1.3。Gradle and Rest Assured 2.0
87.1.4。Gradle
87.1.5的快照版本。添加存根
87.1.6。运行插件
87.1.7。默认设置
87.1.8。配置插件
87.1.9。配置选项
87.1.10。所有测试的单基类
87.1.11。合同的不同基类
87.1.12。调用生成的测试
87.1.13。将存根推送到SCM
87.1.14。消费者方面的Spring Cloud合同验证者
87.2。Maven项目
87.2.1。添加maven插件
87.2.2。Maven和Rest Assured 2.0
87.2.3。Maven
87.2.4的快照版本。添加存根
87.2.5。运行插件
87.2.6。配置插件
87.2.7。配置选项
87.2.8。所有测试的单基类
87.2.9。合同的不同基类
87.2.10。调用生成的测试
87.2.11。将存根推送到SCM
87.2.12。Maven插件和STS
87.3。存根和传递依赖
87.4。CI服务器设置
87.5。情景
87.6。Docker项目
87.6.1。简介Maven,JAR和二进制存储
87.6.2。工作原理
环境变量
87.6.3。用法示例
87.6.4。服务器端(nodejs)88。Spring
Cloud Contract Verifier Messaging
88.1。集成
88.2。手动集成测试
88.3。发布者端测试生成
88.3.1。场景1:无输入消息
88.3.2。场景2:输入
88.3.3 触发的输出。场景3:无输出消息
88.4。消费者存根生成 - Spring Cloud Contract Stub Runner
89.1。快照版本
89.2。将Stubs发布为JAR
89.3。Stub Runner Core
89.3.1。检索存根
Stub下载
Classpath扫描
89.3.2。运行存根限制
使用主应用程序
HTTP存根运行
查看已注册的映射
消息存根
89.4。Stub Runner JUnit规则
89.4.1。Maven设置
89.4.2。提供固定端口
89.4.3。Fluent API
89.4.4。Stub Runner with Spring
89.5。Stub Runner Spring Cloud
89.5.1。Stubbing Service Discovery
测试配置文件和服务发现
89.5.2。附加配置
89.6。Stub Runner Boot Application
89.6.1。如何使用它?
Stub Runner Server
Stub Runner Server Fat Jar
Spring Cloud CLI
89.6.2。端点
HTTP
消息传递
89.6.3。例
89.6.4。Stub Runner Boot with Service Discovery
89.7。消费者存根
89.8。共同的
89.8.1。JUnit和Spring的公共属性
89.8.2。Stub Runner Stubs ID
89.9。Stub Runner Docker
89.9.1。如何使用它
89.9.2。非JVM项目中客户端使用的示例 - Messub
90.1的Stub Runner 。存根触发
90.1.1。按标签触发
90.1.2。按组和工件ID触发
90.1.3。由Artifact Ids触发
90.1.4。触发所有消息
90.2。Stub Runner Integration
90.2.1。将Runner添加到项目
90.2.2。禁用功能
方案1(无输入消息)
方案2(输入触发输出)
场景3(没有输出的输入)
90.3。Stub Runner Stream
90.3.1。将Runner添加到项目
90.3.2。禁用功能
方案1(无输入消息)
方案2(由输入触发的输出)
方案3(无输出的输入)
90.4。Stub Runner Spring AMQP
90.4.1。将Runner添加到项目中
触发消息
Spring AMQP测试配置
91.合同DSL
91.1。限制
91.2。常见的顶级元素
91.2.1。说明
91.2.2。名称
91.2.3。忽略合同
91.2.4。从文件传递值
91.2.5。HTTP顶级元素
91.3。请求
91.4。回复
91.5。动态特性
91.5.1。体内动态特性
91.5.2。正则表达式
91.5.3。传递可选参数
91.5.4。在服务器端执行自定义方法
91.5.5。引用响应中的请求
91.5.6。注册您自己的WireMock扩展
91.5.7。匹配器部分
91.6 中的动态属性。JAX-RS支持
91.7。异步支持
91.8。使用上下文路径
91.9。消息顶级元素
91.9.1。由方法
91.9.2 触发的输出。输出由消息
91.9.3 触发。消费者/制片人
91.9.4。共同
91.10。一个文件中的多个合同
91.11。从合同生成Spring REST Docs片段
92.定制
92.1。扩展DSL
92.1.1。共同的JAR
92.1.2。将依赖项添加到项目
92.1.3。测试项目依赖关系中的依赖关系
92.1.4。在插件的依赖关系
92.1.5中测试依赖关系。在DSL中引用类
93.使用可插拔架构
93.1。自定义合同转换器
93.1.1。Pact Converter
93.1.2。契约
93.1.3。生产者契约
93.1.4。消费者契约
93.2。使用自定义测试生成器
93.3。使用自定义存根生成器
93.4。使用Custom Stub Runner
93.5。使用Custom Stub Downloader
93.6。使用SCM Stub Downloader
93.7。使用Pact Stub Downloader - Spring Cloud Contract WireMock
94.1。自动注册存根
94.2。使用文件指定存根体
94.3。替代方案:使用JUnit规则
94.4。休息模板
94.5的轻松SSL验证。WireMock和Spring MVC模拟
94.6。自定义WireMock配置
94.7。使用REST Docs
94.8 生成存根。使用REST Docs生成合同
95.迁移
95.1。1.0.x→1.1.x
95.1.1。生成的存根的新结构
95.2。1.1.x→1.2.x
95.2.1。自定义HttpServerStub
95.2.2。生成测试的新包
95.2.3。TemplateProcessor
95.2.4中的新方法。RestAssured 3.0
95.3。1.2.x→2.0.x
95.3.1。没有骆驼支持
96.链接
XIV。Spring Cloud Vault
97.快速入门
98.客户端使用
98.1。身份验证
99.身份验证方法
99.1。令牌认证
99.2。AppId认证
99.2.1。自定义UserId
99.3。AppRole身份验证
99.4。AWS-EC2身份验证
99.5。AWS-IAM身份验证
99.6。TLS证书身份验证
99.7。Cubbyhole认证
99.8。Kubernetes认证
100.秘密后端
100.1。通用后端
100.2。Versioned键值后端
100.3。领事
100.4。RabbitMQ
100.5。AWS
101.数据库后端
101.1。数据库
101.2。Apache Cassandra
101.3。MongoDB
101.4。MySQL
101.5。PostgreSQL
102.配置PropertySourceLocator行为 - Service Registry配置
- Vault Client快速失败
- Vault客户端SSL配置
106.租赁生命周期管理(续订和撤销)
XV。Spring Cloud Gateway
107.如何包含Spring Cloud Gateway
108.词汇表
109.如何工作 - Route Predicate Factories
110.1。在Route Predicate Factory
110.2之后。在Route Predicate Factory
110.3 之前。在Route Predicate Factory
110.4之间。Cookie Route Predicate Factory
110.5。标题路线谓词工厂
110.6。主机路线谓词工厂
110.7。方法路线谓词工厂
110.8。Path Route Predicate Factory
110.9。查询路由谓词工厂
110.10。RemoteAddr Route Predicate Factory
110.10.1。修改解析远程地址的方式 - GatewayFilter Factories
111.1。AddRequestHeader GatewayFilter Factory
111.2。AddRequestParameter GatewayFilter Factory
111.3。AddResponseHeader GatewayFilter Factory
111.4。Hystrix GatewayFilter Factory
111.5。PrefixPath GatewayFilter Factory
111.6。PreserveHostHeader GatewayFilter Factory
111.7。RequestRateLimiter GatewayFilter Factory
111.7.1。Redis RateLimiter
111.8。RedirectTo GatewayFilter Factory
111.9。RemoveNonProxyHeaders GatewayFilter Factory
111.10。RemoveRequestHeader GatewayFilter Factory
111.11。RemoveResponseHeader GatewayFilter Factory
111.12。RewritePath GatewayFilter Factory
111.13。SaveSession GatewayFilter Factory
111.14。SecureHeaders GatewayFilter Factory
111.15。SetPath GatewayFilter Factory
111.16。SetResponseHeader GatewayFilter Factory
111.17。SetStatus GatewayFilter Factory
111.18。StripPrefix GatewayFilter Factory
111.19。重试GatewayFilter Factory
112.全局过滤器
112.1。组合全局过滤器和GatewayFilter排序
112.2。前向路由过滤器
112.3。LoadBalancerClient过滤器
112.4。网络路由过滤器
112.5。Netty写响应过滤器
112.6。RouteToRequestUrl过滤器
112.7。Websocket路由过滤器
112.8。使路由成为交换
113.配置
113.1。Fluent Java Routes API
113.2。DiscoveryClient路由定义定位器
114.执行器API
115.开发人员指南
115.1。编写自定义路线谓词工厂
115.2。编写自定义GatewayFilter工厂
115.3。编写自定义全局过滤器
115.4。编写自定义路由定位器和写入器
116.使用Spring MVC或Webflux
XVI 构建简单网关。Spring Cloud功能
117.简介
118.入门
119.构建和运行功能
120.功能目录和灵活功能签名
121.独立Web应用程序
122.独立流应用程序
123.部署打包功能
124.动态编译
125.无服务器平台适配器
125.1。AWS Lambda
125.1.1。介绍
125.1.2。关于JAR布局的说明
125.1.3。上传
125.1.4。Platfom特定功能
HTTP和API网关
125.2。Azure功能
125.2.1。关于JAR布局的说明
125.2.2。JSON配置
125.2.3。建立
125.2.4。运行样本
125.3。Apache Openwhisk
125.3.1。快速入门