Spring Cloud 中文文档
版本
Edgware.SR5
Finchley.SR2
Greenwich.RELEASE
语言
English
中文
返回目录
1. 特征
I. Cloud Native Applications
2. Spring Cloud Context:Application Context Services
2.1. Bootstrap Application Context
2.2. Application Context 层次结构
2.3. 更改 Bootstrap Properties 的位置
2.4. 覆盖 Remote Properties 的值
2.5. 自定义 Bootstrap Configuration
2.6. 自定义 Bootstrap Property Sources
2.7. Logging Configuration
2.8. 环境变化
2.9. 刷新范围
2.10. 加密和解密
2.11. Endpoints
3. Spring Cloud Commons:Common Abstractions
3.1. @EnableDiscoveryClient
3.1.1. 健康指标
3.2. ServiceRegistry
3.2.1. ServiceRegistry Auto-Registration
ServiceRegistry Auto-Registration Events
3.2.2. Service Registry Actuator 端点
3.3. Spring RestTemplate 作为负载均衡器 Client
3.4. Spring WebClient 作为负载均衡器 Client
3.4.1. 重试失败的请求
3.5. 多个 RestTemplate objects
3.6. Spring WebFlux WebClient 作为负载均衡器 Client
3.7. 忽略网络接口
3.8. HTTP Client Factories
3.9. 启用 Features
3.9.1. Feature 类型
3.9.2. 声明 features
II. Spring Cloud Config
4. 快速开始
4.1. Client Side Usage
5. Spring Cloud 配置服务器
5.1. 环境存储库
5.1.1. Git 后端
跳过 SSL 证书验证
设置 HTTP 连接超时
占位符在 Git URI 中
Pattern 匹配和多个 Repositories
认证
使用 AWS CodeCommit 进行身份验证
使用 properties 创建 SSH configuration
Git 中的占位符搜索 Paths
强制拉入 Git Repositories
删除 Git Repositories 中未跟踪的分支
Git 刷新率
5.1.2. Version 控制后端文件系统使用
5.1.3. 文件系统后端
5.1.4. Vault 后端
多个 Properties 源
5.1.5. 通过代理访问后端
5.1.6. 与所有 Applications 共享 Configuration
基于文件的 Repositories
Vault 服务器
5.1.7. JDBC 后端
5.1.8. 复合环境 Repositories
自定义复合环境 Repositories
5.1.9. Property 覆盖
5.2. 健康指标
5.3. 安全
5.4. 加密和解密
5.5. Key Management
5.6. 创建一个 Key Store 进行测试
5.7. 使用多个键和 Key 旋转
5.8. 提供加密的 Properties
6. 提供替代格式
7. 提供纯文本
8. 嵌入配置服务器
9. 推送通知和 Spring Cloud Bus
10. Spring Cloud Config Client
10.1. 配置第一个引导程序
10.2. Discovery First Bootstrap
10.3. 配置 Client 快速失败
10.4. 配置 Client 重试
10.5. 找到 Remote Configuration Resources
10.6. 为 Config Server 指定多个 URL
10.7. 配置读取超时
10.8. 安全
10.8.1. 健康指标
10.8.2. 提供自定义 RestTemplate
10.8.3. Vault
10.9. 嵌套密钥在 Vault 中
III. Spring Cloud Netflix
11. 服务发现:Eureka Clients
11.1. 如何包含 Eureka Client
11.2. 注册 Eureka
11.3. 使用 Eureka Server 进行身份验证
11.4. 状态页面和健康指标
11.5. 注册安全 Application
11.6. Eureka 的健康检查
11.7. Eureka 实例和 Clients 的元数据
11.7.1. 在 Cloud Foundry 上使用 Eureka
11.7.2. 在 AWS 上使用 Eureka
11.7.3. 更改 Eureka 实例 ID
11.8. 使用 EurekaClient
11.8.1. 没有 Jersey 的 EurekaClient
11.9. Native Netflix EurekaClient 的替代品
11.10. 为什么注册服务这么慢?
11.11. 区
12. 服务发现:Eureka Server
12.1. 如何包含 Eureka Server
12.2. 如何运行 Eureka 服务器
12.3. 高可用性,区域和区域
12.4. 独立模式
12.5. 同伴意识
12.6. 何时更喜欢 IP 地址
12.7. 保护 Eureka 服务器
13. 断路器:Hystrix Clients
13.1. 如何包含 Hystrix
13.2. 传播安全性 Context 或使用 Spring 范围
13.3. 健康指标
13.4. Hystrix Metrics Stream
14. 断路器:Hystrix 仪表板
15. Hystrix 超时和 Ribbon Clients
15.1. 如何包含 Hystrix 仪表板
15.2. 涡轮
15.2.1. 集群端点
15.3. Turbine Stream
16. Client Side Load Balancer:Ribbon
16.1. 如何包含 Ribbon
16.2. 自定义 Ribbon Client
16.3. 自定义所有 Ribbon Clients 的默认值
16.4. 通过设置 Properties 自定义 Ribbon Client
16.5. 使用 Ribbon 和 Eureka
16.6. 示例:如何在没有 Eureka 的情况下使用 Ribbon
16.7. Example:在 Ribbon 中禁用 Eureka 使用
16.8. 直接使用 Ribbon API
16.9. 缓存 Ribbon Configuration
16.10. 如何配置 Hystrix 线程池
16.11. 如何为 Ribbon 的 IRule 提供 Key
17. 外部 Configuration:Archaius
18. Router 和 Filter:Zuul
18.1. 如何包括 Zuul
18.2. 嵌入式 Zuul 反向代理
18.3. Zuul Http Client
18.4. Cookies and Sensitive Headers
18.5. 忽略 Headers
18.6. Management Endpoints
18.6.1. Routes Endpoint
18.6.2. 过滤端点
18.7. 扼杀模式和地方前锋
18.8. 通过 Zuul 上传 Files
18.9. 查询 String 编码
18.10. 普通嵌入式 Zuul
18.11. 禁用 Zuul 过滤器
18.12. 为 Routes 提供 Hystrix 后备
18.13. Zuul 超时
18.14. 重写 Location 标头
18.15. Metrics
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 过滤器示例
如何编写预过滤器
如何编写 Route 过滤器
如何编写后置过滤器
18.16.7. Zuul 错误如何工作
18.16.8. Zuul Eager Application Context Loading
19. Sideg 的 Polyglot 支持
20. 重试失败的请求
20.1. BackOff Policies
20.2. 组态
20.2.1. Zuul
21. HTTP Clients
IV. Spring Cloud OpenFeign
22. 声明性 REST Client:Feign
22.1. 如何包含 Feign
22.2. 覆盖 Feign 默认值
22.3. 手动创建 Feign Clients
22.4. Feign Hystrix 支持
22.5. Feign Hystrix Fallbacks
22.6. Feign 和@Primary
22.7. Feign 继承支持
22.8. Feign request/response 压缩
22.9. Feign logging
V. Spring Cloud Stream
23. 快速开始
23.1. 使用 Spring Initializr 创建 Sample Application
23.2. 将项目导入 IDE
23.3. 添加消息处理程序,Building 和 Running
24. 2.0 有什么新东西?
24.1. 新的 Features 和组件
24.2. 值得注意的增强功能
24.2.1. Actuator 和 Web 依赖项现在都是可选
24.2.2. Content-type 谈判改进
24.3. 值得注意的贬值
24.3.1. Java 序列化(Java Native 和 Kryo)
24.3.2. 不推荐使用 Classes 和方法
25. 介绍 Spring Cloud Stream
26. 主要概念
26.1. Application Model
26.1.1. Fat JAR
26.2. Binder 抽象
26.3. 持久 Publish-Subscribe 支持
26.4. Consumer Groups
26.5. 消费者类型
26.5.1. 耐久力
26.6. 分区支持
27. 编程 Model
27.1. 目的地 Binder
27.2. 目的地绑定
27.3. Producing 和 Consuming 消息
27.3.1. Spring Integration 支持
27.3.2. 使用 @StreamListener Annotation
27.3.3. 使用 @StreamListener 进行 Content-based 路由
27.3.4. 使用轮询的消费者
27.4. 错误处理
27.4.1. Application 错误处理
27.4.2. 系统错误处理
丢弃失败的消息
DLQ - 死信队列
Re-queue 失败的消息
27.4.3. 重试模板
27.5. Reactive Programming Support
27.5.1. Reactor-based 处理程序
27.5.2. Reactive Sources
28. Binders
28.1. 生产者和消费者
28.2. Binder SPI
28.3. Binder 检测
28.3.1. Classpath 检测
28.4. Classpath 上有多个 Binder
28.5. 连接到多个系统
28.6. Binding 可视化和控制
28.7. Binder Configuration Properties
29. Configuration 选项
29.1. Binding Service Properties
29.2. Binding Properties
29.2.1. Common Binding Properties
29.2.2. Consumer Properties
29.2.3. Producer Properties
29.3. 使用动态绑定目标
30. Content Type Negotiation
30.1. Mechanics
30.1.1. Content Type 与 Argument Type
30.1.2. 消息转换器
30.2. 提供了 MessageConverters
30.3. User-defined 消息转换器
31. Schema Evolution 支持
31.1. Schema Registry Client
31.1.1. Schema Registry Client Properties
31.2. Avro Schema Registry Client 消息转换器
31.2.1. Avro Schema 注册表消息转换器 Properties
31.3. Apache Avro 消息转换器
31.4. 具有 Schema 支持的转换器
31.5. Schema Registry Server
31.5.1. Schema Registry Server API
注册一个新的 Schema
按主题,格式和 Version 检索现有 Schema
按主题和格式检索现有 Schema
按 ID 检索现有 Schema
按主题,格式和 Version 删除 Schema
按 ID 删除 Schema
按主题删除 Schema
31.5.2. 使用 Confluent 的 Schema Registry
31.6. Schema 注册和解决方案
31.6.1. Schema Registration Process(Serialization)
31.6.2. Schema Resolution Process(反序列化)
32. Inter-Application 沟通
32.1. 连接多个 Application 实例
32.2. 实例索引和实例计数
32.3. 分区
32.3.1. 配置输出绑定以进行分区
32.3.2. 配置输入绑定以进行分区
33. 测试
33.1. 禁用测试 Binder 自动配置
34. 健康指标
35. Metrics Emitter
36. samples
36.1. 在 CloudFoundry 上部署 Stream Applications
VI. Binder Implementations
37. Apache Kafka Binder
37.1. 用法
37.2. Apache Kafka Binder 概述
37.3. Configuration 选项
37.3.1. Kafka Binder Properties
37.3.2. Kafka Consumer Properties
37.3.3. Kafka Producer Properties
37.3.4. 用法示例
Example:将 autoCommitOffset 设置为 false 并依赖 Manual Acking
Example:Security Configuration
示例:暂停和恢复 Consumer
37.4. 错误 Channels
37.5. Kafka Metrics
37.6. Dead-Letter Topic Processing
37.7. 使用 Kafka Binder 进行分区
38. Apache Kafka Streams Binder
38.1. 用法
38.2. Kafka Streams Binder 概述
38.2.1. Streams DSL
38.3. Configuration 选项
38.3.1. Kafka Streams Properties
38.3.2. TimeWindow properties:
38.4. 多输入绑定
38.4.1. 多个输入绑定作为 Sink
38.4.2. 多输入绑定作为处理器
38.5. 多输出绑定(又称分支)
38.6. 消息转换
38.6.1. 出站序列化
38.6.2. 入站反序列化
38.7. 错误处理
38.7.1. 处理反序列化 Exceptions
38.7.2. 处理 Non-Deserialization Exceptions
38.8. 交互式查询
38.9. 访问底层的 KafkaStreams object
39. RabbitMQ Binder
39.1. 用法
39.2. RabbitMQ Binder 概述
39.3. Configuration 选项
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. 错误 Channels
39.6. Dead-Letter 队列处理
39.6.1. Non-Partitioned 目的地
39.6.2. 分区目的地
republishToDlq=false
republishToDlq=true
39.7. 使用 RabbitMQ Binder 进行分区
VII. Spring Cloud Bus
40. 快速开始
41. Bus Endpoints
41.1. Bus 刷新端点
41.2. Bus Env Endpoint
42. 解决实例问题
43. 解决服务的所有实例
44. 服务 ID 必须是唯一
45. 自定义消息 Broker
46. 跟踪 Bus Events
47. Broadcasting Your Own Events
47.1. 在自定义包中注册 events
VIII. Spring Cloud Sleuth
48. 介绍
48.1. 术语
48.2. 目的
48.2.1. 使用 Zipkin 进行分布式跟踪
48.2.2. 可视化错误
48.2.3. 使用 Brave 进行分布式跟踪
48.2.4. 实例
48.2.5. Log 关联
使用 Logstash 的 JSON Logback
48.2.6. 传播 Span Context
Baggage 与 Span 标签
48.3. 将 Sleuth 添加到项目中
48.3.1. 只有 Sleuth(log 相关)
48.3.2. Sleuth 通过 HTTP 与 Zipkin
48.3.3. Sleuth 与 Zipkin over RabbitMQ 或 Kafka
49. 其他资源
50. 特征
50.1. Brave 简介
50.1.1. 追踪
50.1.2. 本地追踪
50.1.3. 自定义 Spans
50.1.4. 隐含地查看当前的 Span
50.1.5. RPC 跟踪
One-Way 追踪
51. 采样
51.1. 声明性抽样
51.2. 定制抽样
51.3. 采样 Spring Cloud Sleuth
52. 传播
52.1. 传播额外的字段
52.1.1. 前缀字段
52.1.2. 提取传播的 Context
52.1.3. 在 Client 和 Server 之间共享 span ID
52.1.4. 实施传播
53. 当前跟踪 Component
54. 目前 Span
54.1. 手动在范围内设置 span
55. 仪表
56. Span 生命周期
56.1. 创建和完成 spans
56.2. 继续 Spans
56.3. 使用显式 Parent 创建 Span
57. 命名 spans
57.1. @SpanName Annotation
57.2. toString()方法
58. 使用 Annotations 管理 Spans
58.1. 合理
58.2. 创建新的 Spans
58.3. 继续 Spans
58.4. 高级标签设置
58.4.1. 定制提取器
58.4.2. 解决 Value 的表达式
58.4.3. 使用 toString()方法
59. 自定义
59.1. HTTP
59.2. TracingFilter
59.3. 自定义服务 name
59.4. 自定义报告的 Spans
59.5. Host Locator
60. 将 Spans 发送到 Zipkin
61. Zipkin Stream Span Consumer
62. 集成
62.1. OpenTracing
62.2. 可运行和可调用
62.3. Hystrix
62.3.1. 自定义并发策略
62.3.2. 手动命令设置
62.4. RxJava
62.5. HTTP integration
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 Client Integration
62.6.1. 同步 Rest Template
62.6.2. 异步 Rest Template
多个异步 Rest 模板
62.6.3. Web 客户端
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 带注释的方法
62.8.3. Executor,ExecutorService 和 ScheduledExecutorService
执行者的定制
62.9. 消息
62.9.1. Spring Integration 和 Spring Cloud Stream
62.9.2. Spring RabbitMq
62.9.3. Spring Kafka
62.10. Zuul
63. 运行的例子
IX. Spring Cloud Consul
64. 安装 Consul
65. Consul Agent
66. 使用 Consul 进行服务发现
66.1. 如何激活
66.2. 注册 Consul
66.3. HTTP 健康检查
66.3.1. 元数据和 Consul 标记
66.3.2. 使 Consul 实例 ID 唯一
66.4. 查找服务
66.4.1. 使用 Ribbon
66.4.2. 使用 DiscoveryClient
66.5. Consul 目录 Watch
67. 使用 Consul 分发 Configuration
67.1. 如何激活
67.2. 定制
67.3. 配置 Watch
67.4. YAML 或 Properties with Config
67.5. git2consul with Config
67.6. 快速失败
68. Consul 重试
69. Spring Cloud Bus with Consul
69.1. 如何激活
70. 断路器与 Hystrix
71. 使用 Turbine 和 Consul 进行 Hystrix metrics 聚合
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. Ribbon 与 Zookeeper
75. Spring Cloud Zookeeper 和 Service Registry
75.1. 实例状态
76. Zookeeper 依赖关系
76.1. 使用 Zookeeper 依赖项
76.2. 激活 Zookeeper 依赖项
76.3. 设置 Zookeeper 依赖项
76.3.1. 别名
76.3.2. 路径
76.3.3. 负载均衡器类型
76.3.4. Content-Type Template 和 Version
76.3.5. 默认 Headers
76.3.6. 必需的依赖项
76.3.7. 存根
76.4. 配置 Spring Cloud Zookeeper 依赖项
77. Spring Cloud Zookeeper 依赖观察者
77.1. 激活
77.2. 注册 Listener
77.3. 使用 Presence Checker
78. 使用 Zookeeper 分发 Configuration
78.1. 激活
78.2. 定制
78.3. 访问控制列表(ACL)
XI. Spring Boot Cloud CLI
79. 安装
80. Running Spring Cloud Services in Development
80.1. 添加其他 Applications
81. 编写 Groovy 脚本和 Running Applications
82. 加密和解密
XII. Spring Cloud 安全
83. 快速开始
83.1. OAuth2 单点登录
83.2. OAuth2 受保护资源
84. 更多详情
84.1. 单点登录
84.2. 令牌中继
84.2.1. Client Token Relay
84.2.2. Zuul 代理中的 Client 令牌中继
84.2.3. 资源服务器令牌中继
85. 配置 Zuul 代理下游的身份验证
XIII. Spring Cloud for Cloud Foundry
86. 发现
87. 单点登录
XIV. Spring Cloud Contract
88. Spring Cloud Contract
89. Spring Cloud Contract Verifier 简介
89.1. 为什么选择 Contract Verifier?
89.1.1. 测试问题
89.2. 目的
89.3. 这个怎么运作
89.3.1. A Three-second 巡回赛
在 Producer 方面
在 Consumer 方面
89.3.2. 一个 Three-minute 巡回赛
在 Producer 方面
在 Consumer 方面
89.3.3. 定义 Contract
89.3.4. 客户端
89.3.5. 服务器端
89.4. Step-by-step Consumer Driven Contracts(CDC)指南
89.4.1. 技术说明
89.4.2. 消费者方(贷款发行)
89.4.3. Producer 方面(欺诈检测服务器)
89.4.4. Consumer Side(Loan Issuance)决赛 Step
89.5. 依赖
89.6. 其他链接
89.6.1. Spring Cloud Contract video
89.6.2. 阅读
89.7. samples
90. Spring Cloud Contract FAQ
90.1. 为什么要使用 Spring Cloud Contract Verifier 而不是 X?
90.2. 我不想在 Groovy 中写一个 contract!
90.3. 这是什么 value(consumer(),producer())?
90.4. 如何进行 Stubs 版本控制?
90.4.1. API 版本控制
90.4.2. JAR 版本控制
90.4.3. Dev 或 prod stubs
90.5. Common repo with contracts
90.5.1. Repo 结构
90.5.2. 工作流程
90.5.3. 消费者
90.5.4. Producer
90.5.5. 如何根据 producer 定义每个 topic 的消息 contracts?
对于 Maven 项目
对于 Gradle 项目
90.6. 我需要二进制存储吗?我不能用 Git 吗?
90.6.1. 议定书公约
90.6.2. Producer
保持 contracts 与外部 repository 中的 producer 和 stubs
90.6.3. 消费者
90.7. 我可以使用 Pact Broker 吗?
90.7.1. 契约 Consumer
90.7.2. Producer
90.7.3. Pact Consumer(Producer Contract 方法)
90.8. 如何调试生成的测试 client 发送的 request/response?
90.8.1. 如何调试 WireMock 发送的 mapping/request/response?
90.8.2. 如何查看在 HTTP 服务器存根中注册的内容?
90.8.3. 我可以从文件中引用文本吗?
91. Spring Cloud Contract Verifier Setup
91.1. Gradle 项目
91.1.1. 先决条件
91.1.2. 添加带有依赖项的 Gradle 插件
91.1.3. Gradle 和 Rest 保证 2.0
91.1.4. Gradle 的快照版本
91.1.5. 添加存根
91.1.6. Run 插件
91.1.7. 默认设置
91.1.8. 配置插件
91.1.9. Configuration 选项
91.1.10. 所有测试的单 Base Class
91.1.11. Contracts 的不同 Base Classes
91.1.12. 调用生成的测试
91.1.13. 将存根推送到 SCM
91.1.14. Consumer 侧的 Spring Cloud Contract Verifier
91.2. Maven 项目
91.2.1. 添加 maven 插件
91.2.2. Maven 和 Rest 保证 2.0
91.2.3. Maven 的快照版本
91.2.4. 添加存根
91.2.5. Run 插件
91.2.6. 配置插件
91.2.7. Configuration 选项
91.2.8. 所有测试的单 Base Class
91.2.9. contracts 的 base classes 不同
91.2.10. 调用生成的测试
91.2.11. 将存根推送到 SCM
91.2.12. Maven 插件和 STS
91.3. 存根和传递依赖
91.4. CI 服务器设置
91.5. 方案
91.6. Docker 项目
91.6.1. Maven,JARs 和二进制存储的简短介绍
91.6.2. 这个怎么运作
环境变量
91.6.3. 使用示例
91.6.4. 服务器端(nodejs)
92. Spring Cloud Contract Verifier Messaging
92.1. 集成
92.2. 手动 Integration 测试
92.3. Publisher-Side 测试生成
92.3.1. 场景 1:没有输入消息
92.3.2. 场景 2:输入触发的输出
92.3.3. 场景 3:无输出消息
92.4. Consumer Stub Generation
93. Spring Cloud Contract Stub Runner
93.1. 快照版本
93.2. 将 Stubs 发布为 JAR
93.3. Stub Runner 核心
93.3.1. 检索存根
存根下载
Classpath 扫描
93.3.2. 运行存根
使用主应用程序运行
HTTP 存根
查看已注册的映射
消息存根
93.4. Stub Runner JUnit 规则
93.4.1. Maven 设置
93.4.2. 提供固定端口
93.4.3. Fluent API
93.4.4. 与 Spring 的 Stub Runner
93.5. Stub Runner Spring Cloud
93.5.1. Stubbing Service Discovery
测试 profiles 和服务发现
93.5.2. 额外的 Configuration
93.6. Stub Runner Boot Application
93.6.1. 如何使用它?
Stub Runner Server
Stub Runner Server Fat Jar
Spring Cloud CLI
93.6.2. Endpoints
HTTP
消息
93.6.3. 例
93.6.4. Stub Runner Boot with Service Discovery
93.7. Stubs Per Consumer
93.8. 共同
93.8.1. Common Properties for JUnit 和 Spring
93.8.2. Stub Runner Stubs ID
93.9. Stub Runner Docker
93.9.1. 如何使用它
93.9.2. 非 JVM 项目中 client 端用法的示例
94. Stub Runner for Messaging
94.1. 存根触发
94.1.1. 按标签触发
94.1.2. 由 Group 和 Artifact ID 触发
94.1.3. 由 Artifact ID 触发
94.1.4. 触发所有消息
94.2. Stub Runner Integration
94.2.1. 将 Runner 添加到项目中
94.2.2. 禁用该功能
场景 1(无输入消息)
场景 2(输入触发输出)
场景 3(没有输出的输入)
94.3. Stub Runner Stream
94.3.1. 将 Runner 添加到项目中
94.3.2. 禁用该功能
场景 1(无输入消息)
场景 2(输入触发输出)
场景 3(没有输出的输入)
94.4. Stub Runner Spring AMQP
94.4.1. 将 Runner 添加到项目中
触发消息
Spring AMQP Test Configuration
95. Contract DSL
95.1. 限制
95.2. Common Top-Level 元素
95.2.1. 描述
95.2.2. 名称
95.2.3. 忽略 Contracts
95.2.4. 从 Files 传递值
95.2.5. HTTP Top-Level 元素
95.3. 请求
95.4. 响应
95.5. 动态 properties
95.5.1. 体内的动态 properties
95.5.2. 常用表达
95.5.3. 传递可选参数
95.5.4. 在服务器端执行自定义方法
95.5.5. 引用响应中的请求
95.5.6. 注册您自己的 WireMock 扩展
95.5.7. 匹配器部分中的动态 Properties
95.6. JAX-RS 支持
95.7. 异步支持
95.8. 使用 Context Paths
95.9. 使用 Web Flux
95.10. 消息 Top-Level 元素
95.10.1. 由方法触发的输出
95.10.2. 输出由消息触发
95.10.3. Consumer/Producer
95.10.4. 共同
95.11. 一个文件中有多个 Contracts
95.12. 从 contracts 生成 Spring REST Docs 片段
96. 定制
96.1. 扩展 DSL
96.1.1. Common JAR
96.1.2. 将依赖项添加到项目中
96.1.3. 测试项目依赖关系中的依赖关系
96.1.4. 测试插件依赖关系中的依赖关系
96.1.5. 在 DSL 中引用 classes
97. 使用 Pluggable Architecture
97.1. 自定义合同转换器
97.1.1. 契约转换器
97.1.2. 契约合同
97.1.3. 生产者契约
97.1.4. 消费者契约
97.2. 使用 Custom Test Generator
97.3. 使用 Custom Stub Generator
97.4. 使用自定义存根运行器
97.5. 使用 Custom Stub Downloader
97.6. 使用 SCM Stub Downloader
97.7. 使用 Pact Stub Downloader
98. Spring Cloud Contract WireMock
98.1. 自动注册存根
98.2. 使用 Files 指定存根体
98.3. 替代方案:使用 JUnit 规则
98.4. Rest Template 的轻松 SSL 验证
98.5. WireMock 和 Spring MVC Mocks
98.6. 自定义 WireMock configuration
98.7. 使用 REST Docs 生成存根
98.8. 使用 REST Docs 生成 Contracts
99. 迁移
99.1. 1.0.x→1.1.x
99.1.1. 生成的存根的新结构
99.2. 1.1.x→1.2.x
99.2.1. 自定义 HttpServerStub
99.2.2. 生成测试的新包
99.2.3. TemplateProcessor 中的新方法
99.2.4. RestAssured 3.0
99.3. 1.2.x→2.0.x
99.3.1. 没有骆驼支持
100. 链接
XV. Spring Cloud Vault
101. 快速开始
102. Client Side Usage
102.1. 认证
103. 验证方法
103.1. 令牌认证
103.2. AppId 身份验证
103.2.1. 自定义 UserId
103.3. AppRole 身份验证
103.4. AWS-EC2 认证
103.5. AWS-IAM 认证
103.6. TLS 证书身份验证
103.7. Cubbyhole 认证
103.8. Kubernetes 认证
104. Secret 后端
104.1. 通用后端
104.2. Versioned Key-Value 后端
104.3. 领事
104.4. 的 RabbitMQ
104.5. AWS
105. 数据库后端
105.1. 数据库
105.2. Apache Cassandra
105.3. MongoDB
105.4. MySQL
105.5. PostgreSQL
106. 配置 PropertySourceLocator 行为
107. Service Registry Configuration
108. Vault Client 快速失败
109. Vault Client SSL configuration
110. 租赁生命周期管理(续订和撤销)
XVI. Spring Cloud Gateway
111. 如何包含 Spring Cloud Gateway
112. 词汇表
113. 这个怎么运作
114. Route Predicate Factories
114.1. 在 Route Predicate Factory 之后
114.2. 之前 Route Predicate Factory
114.3. Route Predicate Factory 之间
114.4. Cookie Route Predicate Factory
114.5. 标题 Route 谓词工厂
114.6. Host Route Predicate Factory
114.7. 方法路由谓词工厂
114.8. Path Route 谓词工厂
114.9. 查询 Route 谓词工厂
114.10. RemoteAddr Route 谓词工厂
114.10.1. 修改解决 remote 地址的方式
115. GatewayFilter 工厂
115.1. AddRequestHeader GatewayFilter Factory
115.2. AddRequestParameter GatewayFilter Factory
115.3. AddResponseHeader GatewayFilter Factory
115.4. Hystrix GatewayFilter Factory
115.5. PrefixPath GatewayFilter Factory
115.6. PreserveHostHeader GatewayFilter Factory
115.7. RequestRateLimiter GatewayFilter Factory
115.7.1. Redis RateLimiter
115.8. RedirectTo GatewayFilter Factory
115.9. RemoveNonProxyHeaders GatewayFilter Factory
115.10. RemoveRequestHeader GatewayFilter Factory
115.11. RemoveResponseHeader GatewayFilter Factory
115.12. RewritePath GatewayFilter Factory
115.13. SaveSession GatewayFilter Factory
115.14. SecureHeaders GatewayFilter Factory
115.15. SetPath GatewayFilter Factory
115.16. SetResponseHeader GatewayFilter Factory
115.17. SetStatus GatewayFilter Factory
115.18. StripPrefix GatewayFilter Factory
115.19. 重试 GatewayFilter Factory
116. Global Filters
116.1. 组合 Global Filter 和 GatewayFilter Ordering
116.2. 前向路由过滤器
116.3. LoadBalancerClient 过滤器
116.4. Netty 路由过滤器
116.5. Netty 写响应过滤器
116.6. RouteToRequestUrl 过滤器
116.7. Websocket 路由过滤器
116.8. 网关 Metrics 过滤器
116.9. 使交换成为路由
117. TLS/SSL
117.1. TLS 握手
118. 组态
118.1. Fluent Java Routes API
118.2. DiscoveryClient Route 定义定位器
119. CORS Configuration
120. Actuator API
121. 开发者指南
121.1. 编写自定义 Route 谓词工厂
121.2. 编写自定义 GatewayFilter 工厂
121.3. 编写自定义全局过滤器
121.4. 编写自定义路由定位器和 Writers
122. 使用 Spring MVC 或 Webflux 构建简单网关
XVII. Spring Cloud Function
123. 介绍
124. 入门
125. Building 和 Running 一个 Function
126. 功能目录和灵活的功能签名
127. 独立的 Web Applications
128. 独立流媒体 Applications
129. 部署打包的 Function
130. 动态编译
131. 无服务器平台适配器
131.1. AWS Lambda
131.1.1. 介绍
131.1.2. 关于 JAR 布局的注释
131.1.3. 上传
131.1.4. Platfom Specific Features
HTTP 和 API 网关
131.2. Azure 功能
131.2.1. 关于 JAR 布局的注释
131.2.2. JSON Configuration
131.2.3. 建立
131.2.4. 运行 sample
131.3. Apache Openwhisk
131.3.1. 快速开始
XVIII. 附录:Configuration Properties 的汇编
中文
English
A
A
Serif
Sans
White
Sepia
Night
首页
API Docs
工具
首页
API Docs
工具
120. Actuator API
TODO:记录
/gateway
actuator 端点
Name
Spring Cloud 中文文档
Version
Edgware.SR5
Finchley.SR2
Greenwich.RELEASE
Language
English
中文
Badge
Last Updated
2021-07-03T12:24:35