☰
✕
Spring Cloud 中文文档
语言
English
中文
版本
Edgware.SR5
Finchley.SR2
Greenwich.RELEASE
1. Features
I. Cloud 本机应用程序
2. Spring Cloud Context:应用程序上下文服务
2.1. Bootstrap 应用程序上下文
2.2. 应用程序上下文层次结构
2.3. 更改引导程序属性的位置
2.4. 覆盖远程属性的值
2.5. 自定义引导程序配置
2.6. 自定义 Bootstrap 属性源
2.7. 记录配置
2.8. 环境变化
2.9. 刷新范围
2.10. 加密和解密
2.11. Endpoints
3. Spring Cloud Commons:通用抽象
3.1. @EnableDiscoveryClient
3.1.1. 健康 Metrics
3.1.2. OrderDiscoveryClient 实例
3.2. ServiceRegistry
3.2.1. ServiceRegistry 自动注册
ServiceRegistry 自动注册事件
3.2.2. 服务注册表 Actuator 端点
3.3. Spring RestTemplate 作为负载均衡器 Client 端
3.4. Spring WebClient 作为负载均衡器 Client 端
3.4.1. 重试失败的请求
3.5. 多个 RestTemplate 对象
3.6. Spring WebFlux WebClient 作为负载均衡器 Client 端
3.7. 忽略网络接口
3.8. HTTPClient 端工厂
3.9. 已启用的功能
3.9.1. 功能类型
3.9.2. 声明功能
3.10. Spring Cloud 兼容性验证
II. Spring Cloud Config
4. Quick Start
4.1. Client 端使用情况
5. Spring Cloud Config 服务器
5.1. 环境存储库
5.1.1. Git 后端
跳过 SSL 证书验证
设置 HTTP 连接超时
Git URI 中的占位符
模式匹配和多个存储库
Authentication
使用 AWS CodeCommit 进行身份验证
使用属性进行 Git SSH 配置
Git 搜索路径中的占位符
强制拉入 Git 存储库
删除 Git 存储库中未跟踪的分支
Git 刷新率
5.1.2. 版本控制后端文件系统的使用
5.1.3. 文件系统后端
5.1.4. 保管箱后端
多个属性来源
5.1.5. 通过代理访问后端
5.1.6. 与所有应用程序共享配置
基于文件的存储库
Vault Server
5.1.7. JDBC 后端
5.1.8. CredHub 后端
OAuth 2.0
5.1.9. 复合环境存储库
定制复合环境存储库
5.1.10. 属性替代
5.2. 健康 Metrics
5.3. Security
5.4. 加密和解密
5.5. 密钥 Management
5.6. 创建密钥库进行测试
5.7. 使用多个键和旋转键
5.8. 提供加密的属性
6. 提供替代格式
7. 提供纯文本
8. 嵌入配置服务器
9. 推送通知和 Spring Cloud Bus
10. Spring Cloud ConfigClient 端
10.1. 配置第一个引导程序
10.2. 发现第一引导程序
10.3. 配置 Client 端快速失败
10.4. 配置 Client 端重试
10.5. 查找远程配置资源
10.6. 为配置服务器指定多个地址
10.7. 配置读取超时
10.8. Security
10.8.1. 健康 Metrics
10.8.2. 提供自定义的 RestTemplate
10.8.3. Vault
10.9. Vault中的嵌套键
III. Spring Cloud Netflix
11. 服务发现:EurekaClient
11.1. 如何包含 Eureka Client
11.2. 向 Eureka 注册
11.3. 通过 Eureka 服务器进行身份验证
11.4. 状态页和运行状况指示器
11.5. 注册安全的应用程序
11.6. Eureka 的健康检查
11.7. 实例和 Client 端的 Eureka 元数据
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. 本地 Netflix EurekaClient 的替代方法
11.10. 为什么注册服务这么慢?
11.11. Zones
12. 服务发现:Eureka 服务器
12.1. 如何包含 Eureka 服务器
12.2. 如何运行 Eureka 服务器
12.3. 高可用性,区域和区域
12.4. 独立模式
12.5. 同伴意识
12.6. 何时首选 IP 地址
12.7. 保护 Eureka 服务器
12.8. JDK 11 支持
13. 断路器:HystrixClient
13.1. 如何包含 Hystrix
13.2. 传播安全上下文或使用 Spring Scope
13.3. 健康 Metrics
13.4. HystrixMetrics 流
14. 断路器:Hystrix 仪表板
15. Hystrix 超时和功能区 Client 端
15.1. 如何包括 Hystrix 仪表板
15.2. Turbine
15.2.1. 集群端点
15.3. Turbine 流
16. Client 端负载均衡器:功能区
16.1. 如何包含功能区
16.2. 自定义功能区 Client 端
16.3. 为所有功能区 Client 端自定义默认值
16.4. 通过设置属性来自定义功能区 Client 端
16.5. 将功能区与 Eureka 一起使用
16.6. 示例:如何在不使用 Eureka 的情况下使用功能区
16.7. 示例:在功能区中禁用 Eureka 使用
16.8. 直接使用 Ribbon API
16.9. 缓存功能区配置
16.10. 如何配置 Hystrix 线程池
16.11. 如何提供功能区 IRule 的密钥
17. 外部配置:Archaius
18. Router 和filter:Zuul
18.1. 如何包含 Zuul
18.2. 嵌入式 Zuul 反向代理
18.3. Zuul HttpClient 端
18.4. Cookie 和敏感标题
18.5. 忽略标题
18.6. Management 端点
18.6.1. Routeendpoints
18.6.2. 过滤端点
18.7. 扼杀模式和本地转发
18.8. 通过 Zuul 上传文件
18.9. 查询字符串编码
18.10. 请求 URI 编码
18.11. Plain Embedded Zuul
18.12. 禁用 Zuul filter
18.13. 为 Route 提供 Hystrix 后备
18.14. Zuul 超时
18.15. 重写 LocationHeaders
18.16. 启用跨源请求
18.17. Metrics
18.18. Zuul 开发人员指南
18.18.1. Zuul Servlet
18.18.2. Zuul RequestContext
18.18.3. @EnableZuulProxy 与@EnableZuulServer
18.18.4. @EnableZuulServer filter
18.18.5. @EnableZuulProxy filter
18.18.6. 自定义 Zuul filter示例
如何编写Pre filter
如何编写路由filter
如何编写postfilter
18.18.7. Zuul 错误的工作方式
18.18.8. Zuul 急切的应用程序上下文加载
19. Sidecar 支持多语种
20. 重试失败的请求
20.1. 退订策略
20.2. Configuration
20.2.1. Zuul
21. HTTP Clients
22. 维护模式下的模块
IV. Spring Cloud OpenFeign
23. 声明式 RESTClient 端:Feign
23.1. 如何包含 Feign
23.2. 覆盖Feign默认设置
23.3. 手动创建外来 Client
23.4. Feign Hystrix 支持
23.5. Feign Hystrix 后备
23.6. Feign 和@Primary
23.7. 假继承支持
23.8. Feign请求/响应压缩
23.9. Feign日志
23.10. Feign @QueryMap 支持
V. Spring Cloud Stream
24. Spring 数据集成之旅简史
25. Quick Start
25.1. 使用 Spring Initializr 创建示例应用程序
25.2. 将项目导入 IDE
25.3. 添加消息处理程序,构建并运行
26. 2.0 中有什么新功能?
26.1. 新功能和组件
26.2. 显着增强
26.2.1. 现在,Actuator 和 Web 依赖项都是可选的
26.2.2. Content Type 协商的改进
26.3. 重要弃用
26.3.1. Java 序列化(Java 本机和 Kryo)
26.3.2. 不推荐使用的类和方法
27. 介绍 Spring Cloud Stream
28. Main Concepts
28.1. 应用模型
28.1.1. Fat JAR
28.2. Binder 抽象
28.3. 持久的发布-订阅支持
28.4. 消费群体
28.5. Consumer 类型
28.5.1. Durability
28.6. 分区支持
29. Programming Model
29.1. 目标绑定
29.2. 目标绑定
29.3. 产生和使用消息
29.3.1. Spring 集成支持
29.3.2. 使用@StreamListenerComments
29.3.3. 使用@StreamListener 进行基于内容的路由
29.3.4. Spring Cloud Function 支持
Functional Composition
29.3.5. 使用轮询的使用者
Overview
Handling Errors
29.4. 错误处理
29.4.1. 应用程序错误处理
29.4.2. 系统错误处理
删除失败的消息
DLQ-死信队列
重新排队失败的消息
29.4.3. 重试模板
29.5. 反应式编程支持
29.5.1. 基于 Reactor 的处理程序
29.5.2. Reactive 来源
30. Binders
30.1. 生产者和 Consumer
30.2. Binder SPI
30.3. Binder 检测
30.3.1. Classpath 检测
30.4. Classpath 上的多个绑定器
30.5. 连接到多个系统
30.6. 绑定可视化和控件
30.7. Binder 配置属性
31. Configuration Options
31.1. 绑定服务属性
31.2. 绑定属性
31.2.1. 常用绑定属性
31.2.2. Consumer 属性
31.2.3. 生产者属性
31.3. 使用动态绑定的目的地
32. Content Type 协商
32.1. Mechanics
32.1.1. Content Type 与参数类型
32.1.2. 消息转换器
32.2. 提供的 MessageConverters
32.3. 用户定义的消息转换器
33. 模式演进支持
33.1. Schema Registry Client
33.1.1. Schema Registry Client属性
33.2. Avro Schema RegistryClient 端消息转换器
33.2.1. Avro Schema Registry表消息转换器属性
33.3. Apache Avro 消息转换器
33.4. 具有模式支持的转换器
33.5. Schema Registry表服务器
33.5.1. Schema Registry表服务器 API
注册新架构
通过主题,格式和版本检索现有架构
通过主题和格式检索现有模式
通过 ID 检索现有架构
按主题,格式和版本删除架构
通过 ID 删除架构
按主题删除架构
33.5.2. 使用 Confluent 的Schema Registry表
33.6. 模式注册和解析
33.6.1. 模式注册过程(序列化)
33.6.2. 模式解析过程(反序列化)
34. Inter-Application Communication
34.1. 连接多个应用程序实例
34.2. 实例索引和实例计数
34.3. Partitioning
34.3.1. 配置用于分区的输出绑定
34.3.2. 配置用于分区的 Importing 绑定
35. Testing
35.1. 禁用测试绑定程序自动配置
36. Health Indicator
37. Metrics Emitter
38. Samples
38.1. 在 CloudFoundry 上部署流应用程序
VI. Binder 实现
39. Apache KafkaBinder
39.1. Usage
39.2. Apache Kafka Binder 概述
39.3. 配置选项
39.3.1. Kafka Binder 属性
39.3.2. KafkaConsumer 财产
39.3.3. Kafka Producer 属性
39.3.4. 用法示例
示例:将 autoCommitOffset 设置为 false 并依靠手动激活
示例:安全配置
示例:暂停和恢复使用方
39.4. 错误通道
39.5. KafkaMetrics
39.6. 死信主题处理
39.7. 使用 KafkaBinder 进行分区
40. Apache Kafka StreamsBinder
40.1. Usage
40.2. Kafka Streams Binder 概述
40.2.1. 流 DSL
40.3. 配置选项
40.3.1. Kafka Streams 属性
40.3.2. TimeWindow 属性:
40.4. 多个 Importing 绑定
40.4.1. 多个 Importing 绑定作为接收器
40.4.2. 作为处理器的多个 Importing 绑定
40.5. 多个输出绑定(也称为分支)
40.6. 邮件转换
40.6.1. 出站序列化
40.6.2. 入站反序列化
40.7. 错误处理
40.7.1. 处理反序列化异常
40.7.2. 处理非反序列化异常
40.8. State 立 Store
40.9. 交互式查询
40.10. 访问基础的 KafkaStreams 对象
40.11. 状态清除
41. RabbitMQ Binder
41.1. Usage
41.2. RabbitMQBinder 概述
41.3. 配置选项
41.3.1. RabbitMQBinder 属性
41.3.2. RabbitMQConsumer 属性
41.3.3. 高级侦听器容器配置
41.3.4. Rabbit Producer 属性
41.4. 使用 RabbitMQBinder 重试
41.4.1. 全部放在一起
41.5. 错误通道
41.6. 死信队列处理
41.6.1. 非分区目的地
41.6.2. 分区目的地
republishToDlq=false
republishToDlq=true
41.7. 使用 RabbitMQBinder 进行分区
VII. Spring Cloud Bus
42. Quick Start
43. Bus Endpoints
43.1. Bus 刷新端点
43.2. Bus 环境端点
44. 寻址实例
45. 处理服务的所有实例
46. 服务 ID 必须唯一
47. 自定义消息代理
48. 追踪巴士事件
49. Broadcast 自己的Active
49.1. 在自定义程序包中注册事件
VIII. Spring Cloud Sleuth
50. Introduction
50.1. Terminology
50.2. Purpose
50.2.1. Zipkin 的分布式跟踪
50.2.2. 可视化错误
50.2.3. Brave 的分布式跟踪
50.2.4. site 示例
50.2.5. 日志关联
使用 Logstash 进行 JSON Logback
50.2.6. 传播 Span 上下文
Baggage 与 Span 标签
50.3. 向项目添加 Sleuth
50.3.1. 仅 Sleuth(对数关联)
50.3.2. 通过 HTTP 与 Zipkin 一起 Sleuth
50.3.3. 通过 RabbitMQ 或 Kafka 与 Zipkin 一起 Sleuth
50.4. 覆盖 Zipkin 的自动配置
51. Additional Resources
52. Features
52.1. Brave 简介
52.1.1. Tracing
52.1.2. 本地跟踪
52.1.3. 自定义 Span
52.1.4. 隐式查找当前 Span
52.1.5. RPC 跟踪
One-Way tracing
53. Sampling
53.1. 声明式采样
53.2. 自定义采样
53.3. 在 Spring Cloud Sleuth 中采样
54. Propagation
54.1. 传播其他字段
54.1.1. 前缀字段
54.1.2. 提取传播的上下文
54.1.3. 在 Client 端和服务器之间共享范围 ID
54.1.4. 实施传播
55. 当前跟踪组件
56. Current Span
56.1. 手动设置范围
57. Instrumentation
58. Span lifecycle
58.1. 创建和整理 Span
58.2. Span
58.3. 使用明确的父级创建 Span
59. Naming spans
59.1. @SpanName 注解
59.2. toString()方法
60. 使用注解 ManagementSpan
60.1. Rationale
60.2. 创建新的 Span
60.3. Span
60.4. 高级标签设置
60.4.1. 自定义提取器
60.4.2. 为值解析表达式
60.4.3. 使用 toString()方法
61. Customizations
61.1. HTTP
61.2. TracingFilter
61.3. 自定义服务名称
61.4. 自定义报告的 Span
61.5. 主机定位器
62. 发送跨区到 Zipkin
63. Zipkin 流 SpanConsumer
64. Integrations
64.1. OpenTracing
64.2. 可运行且可调用
64.3. Hystrix
64.3.1. 自定义并发策略
64.3.2. 手动命令设置
64.4. RxJava
64.5. HTTP 集成
64.5.1. HTTP filter
64.5.2. HandlerInterceptor
64.5.3. 异步 Servlet 支持
64.5.4. WebFlux 支持
64.5.5. Dubbo RPC 支持
64.6. HTTPClient 端集成
64.6.1. 同步 Rest Template
64.6.2. 异步 Rest Template
多个异步 Rest Template
64.6.3. WebClient
64.6.4. Traverson
64.6.5. Apache HttpClientBuilder 和 HttpAsyncClientBuilder
64.6.6. Netty HttpClient
64.6.7. UserInfoRestTemplateCustomizer
64.7. Feign
64.8. gRPC
64.8.1. Dependencies
64.8.2. 服务器检测
64.8.3. Client 端工具
64.9. 异步通信
64.9.1. @AsyncComments 方法
64.9.2. @计划的 Comments 方法
64.9.3. Executor,ExecutorService 和 ScheduledExecutorService
定制执行者
64.10. Messaging
64.10.1. Spring 集成和 Spring Cloud Stream
64.10.2. Spring RabbitMq
64.10.3. SpringKafka
64.10.4. Spring JMS
64.11. Zuul
65. Running examples
IX. Spring Cloud Consul
66. Install Consul
67. Consul Agent
68. Consul 服务发现
68.1. 如何激活
68.2. 向 Consul 注册
68.2.1. 将 Management 注册为单独的服务
68.3. HTTP 健康检查
68.3.1. 元数据和 Consul 标签
68.3.2. 使 Consul 实例 ID 唯一
68.3.3. 将 Headers 应用于健康检查请求
68.4. 查找服务
68.4.1. 使用功能区
68.4.2. 使用 DiscoveryClient
68.5. Consul 目录观看
69. 使用 Consul 进行分布式配置
69.1. 如何激活
69.2. Customizing
69.3. 配置监视
69.4. YAML 或具有配置的属性
69.5. git2consul 与 Config
69.6. 快速失败
70. Consul Retry
71. 带 Consul 的 Spring Cloud Bus
71.1. 如何激活
72. Hystrix 断路器
73. 使用 Turbine 和 Consul 的 HystrixMetrics 聚合
X. Spring Cloud Zookeeper
74. Install Zookeeper
75. Zookeeper 的服务发现
75.1. Activating
75.2. 向 Zookeeper 注册
75.3. 使用 DiscoveryClient
76. 将 Spring Cloud Zookeeper 与 Spring Cloud Netflix 组件一起使用
76.1. 带 Zookeeper 的功能区
77. Spring Cloud Zookeeper 和服务注册表
77.1. 实例状态
78. Zookeeper Dependencies
78.1. 使用 Zookeeper 依赖关系
78.2. 激活 Zookeeper 依赖关系
78.3. 设置 Zookeeper 依赖关系
78.3.1. Aliases
78.3.2. Path
78.3.3. 负载均衡器类型
78.3.4. Content Type 模板和版本
78.3.5. 默认标题
78.3.6. 必需的依存关系
78.3.7. Stubs
78.4. 配置 Spring Cloud Zookeeper 依赖关系
79. Spring Cloud Zookeeper Dependency Watcher
79.1. Activating
79.2. 注册 Listener
79.3. 使用状态检查器
80. Zookeeper 的分布式配置
80.1. Activating
80.2. Customizing
80.3. 访问控制列表(ACL)
XI. Spring Cloud Security
81. Quickstart
81.1. OAuth2 单点登录
81.2. OAuth2 受保护的资源
82. More Detail
82.1. 单点登录
82.2. 令牌中继
82.2.1. Spring Cloud Gateway 中的 Client 端令牌中继
82.2.2. Client 令牌中继
82.2.3. Zuul 代理中的 Client 端令牌中继
82.2.4. 资源服务器令牌中继
83. 配置 Zuul 代理的下游身份验证
XII. Spring Cloud for Cloud Foundry
84. Discovery
85. 单点登录
XIII. Spring CloudContract
86. Spring CloudContracts
87. Spring Cloud Contract Verifier 简介
87.1. History
87.2. 为什么要使用 Contract 验证程序?
87.2.1. 测试问题
87.3. Purposes
87.4. 工作原理
87.4.1. 三秒钟的游览
在生产者方面
在 Consumer 方面
87.4.2. 三分钟游
在生产者方面
在 Consumer 方面
87.4.3. 定义 Contract
87.4.4. Client 端
87.4.5. 服务器端
87.5. Consumer 主导 Contract(CDC)分步指南
87.5.1. 技术说明
87.5.2. Consumer 方(发放贷款)
87.5.3. 生产者端(欺诈检测服务器)
87.5.4. Consumer 方(贷款发行)最后一步
87.6. Dependencies
87.7. 其他链接
87.7.1. Spring Cloud Contract 视频
87.7.2. Readings
87.8. Samples
88. Spring Cloud Contract 常见问题解答
88.1. 为什么使用 Spring Cloud Contract Verifier 而不使用 X?
88.2. 我不想用 Groovy 编写 Contract!
88.3. 这个值是什么(consumer(),producer())?
88.4. 如何进行存根版本控制?
88.4.1. API 版本控制
88.4.2. JAR 版本
88.4.3. 开发或生产存根
88.5. Contract 通用 repo
88.5.1. repo 结构
88.5.2. Workflow
88.5.3. Consumer
88.5.4. Producer
88.5.5. 如何为每个主题而不是每个生产者定义消息传递 Contract?
对于 Maven 项目
对于 Gradle 项目
88.6. 我需要二进制存储吗?我不能使用 Git 吗?
88.6.1. 协议约定
88.6.2. Producer
88.6.3. 生产者,Contract 存储在本地
保持与生产者的 Contract 和存根在外部存储库中
88.6.4. Consumer
88.7. 我可以使用契约代理吗?
88.7.1. 契约使用者
88.7.2. Producer
88.7.3. 契约 Consumer(生产者 Contract 法)
88.8. 如何调试由生成的测试 Client 端发送的请求/响应?
88.8.1. 如何调试 WireMock 发送的 Map/请求/响应?
88.8.2. 如何查看 HTTP 服务器存根中注册了什么?
88.8.3. 我可以引用文件中的文本吗?
89. Spring Cloud Contract Verifier 设置
89.1. Gradle 项目
89.1.1. Prerequisites
89.1.2. 添加具有依赖性的 Gradle 插件
89.1.3. Gradle and Rest Assured 2.0
89.1.4. Gradle 的快照版本
89.1.5. 添加存根
89.1.6. 运行插件
89.1.7. 默认设置
89.1.8. 配置插件
89.1.9. 配置选项
89.1.10. 所有测试的单一基本类别
89.1.11. Contract 的不同基本类别
89.1.12. 调用生成的测试
89.1.13. 将存根推送到 SCM
89.1.14. Consumer 方的 Spring Cloud Contract Verifier
89.2. Maven 项目
89.2.1. 添加 Maven 插件
89.2.2. Maven 和安心保障 2.0
89.2.3. Maven 的快照版本
89.2.4. 添加存根
89.2.5. 运行插件
89.2.6. 配置插件
89.2.7. 配置选项
89.2.8. 所有测试的单一基本类别
89.2.9. Contract 的不同 Base Class
89.2.10. 调用生成的测试
89.2.11. 将存根推送到 SCM
89.2.12. Maven 插件和 STS
89.2.13. 具有 Spock 测试的 Maven 插件
89.3. 存根和传递依存关系
89.4. Scenarios
89.5. Docker 项目
89.5.1. Maven,JAR 和二进制存储的简短介绍
89.5.2. 工作原理
Environment Variables
89.5.3. 用法示例
89.5.4. 服务器端(nodejs)
90. Spring Cloud Contract Verifier 消息传递
90.1. Integrations
90.2. 手动集成测试
90.3. 发布者方测试生成
90.3.1. 情况 1:无 Importing 消息
90.3.2. 场景 2:由 Importing 触发的输出
90.3.3. 情况 3:无输出消息
90.4. Consumer 存根生成
91. Spring Cloud Contract 存根转轮
91.1. 快照版本
91.2. 将存根发布为 JAR
91.3. Stub Runner 核心
91.3.1. 检索存根
Stub downloading
Classpath scanning
配置 HTTP 服务器存根
91.3.2. 正在运行的存根
使用主应用程序运行
HTTP Stubs
查看注册的 Map
Messaging Stubs
91.4. Stub Runner JUnit 规则和 Stub Runner JUnit5 扩展
91.4.1. Maven 设置
91.4.2. 提供固定端口
91.4.3. Fluent API
91.4.4. Spring 的 Stub Runner
91.5. Stub Runner Spring Cloud
91.5.1. 存根服务发现
测试配置文件和服务发现
91.5.2. 其他配置
91.6. Stub Runner 引导应用程序
91.6.1. 如何使用?
存根转轮服务器
存根转轮服务器 Fat JAR
Spring Cloud CLI
91.6.2. Endpoints
HTTP
Messaging
91.6.3. Example
91.6.4. 具有服务发现功能的 Stub Runner 引导
91.7. 每个 Consumer 存根
91.8. Common
91.8.1. JUnit 和 Spring 的通用属性
91.8.2. Stub Runner 存根 ID
91.9. Stub Runner Docker
91.9.1. 使用方法
91.9.2. 非 JVM 项目中的 Client 端用法示例
92. 消息传送存根
92.1. 存根触发
92.1.1. 按标签触发
92.1.2. 按组和工件 ID 触发
92.1.3. 由工件 ID 触发
92.1.4. 触发所有消息
92.2. Stub Runner 骆驼
92.2.1. 将其添加到项目中
92.2.2. 禁用功能
92.2.3. Examples
Stubs structure
方案 1(无 Importing 消息)
场景 2(由 Importing 触发输出)
方案 3(Importing 无输出)
92.3. Stub Runner 集成
92.3.1. 将 Running 者添加到项目
92.3.2. 禁用功能
方案 1(无 Importing 消息)
场景 2(由 Importing 触发输出)
方案 3(Importing 无输出)
92.4. 存根转轮流
92.4.1. 将 Running 者添加到项目
92.4.2. 禁用功能
方案 1(无 Importing 消息)
场景 2(由 Importing 触发输出)
方案 3(Importing 无输出)
92.5. Stub Runner Spring AMQP
92.5.1. 将 Running 者添加到项目
触发讯息
Spring AMQP 测试配置
93. Contract DSL
93.1. Limitations
93.2. 常见的顶级元素
93.2.1. Description
93.2.2. Name
93.2.3. 忽略 Contract
93.2.4. 从文件传递值
93.2.5. HTTP 顶级元素
93.3. Request
93.4. Response
93.5. 动态属性
93.5.1. 体内的动态特性
93.5.2. 正则表达式
93.5.3. 传递可选参数
93.5.4. 在服务器端执行自定义方法
93.5.5. 引用响应中的请求
93.5.6. 注册您自己的 WireMock 扩展
93.5.7. “匹配器”部分中的动态属性
93.6. JAX-RS 支持
93.7. 异步支持
93.8. 使用上下文路径
93.9. 使用 WebFlux
93.9.1. WebFlux 与 WebTestClient
93.9.2. WebFlux 具有显式模式
93.10. REST 的 XML 支持
93.11. 传送讯息给顶层元素
93.11.1. 方法触发的输出
93.11.2. 由消息触发的输出
93.11.3. Consumer/Producer
93.11.4. Common
93.12. 一个文件中包含多个 Contract
93.13. 从 Contract 中生成 Spring REST Docs 片段
94. Customization
94.1. 扩展 DSL
94.1.1. 通用 JAR
94.1.2. 将依赖项添加到项目中
94.1.3. 测试项目依赖关系中的依赖关系
94.1.4. 测试插件的依赖关系
94.1.5. 引用 DSL 中的类
95. 使用可插拔架构
95.1. 自定义 Contract 转换器
95.1.1. 协议转换器
95.1.2. 契约 Contract
95.1.3. 生产者公约
95.1.4. Consumer 契约
95.2. 使用自定义测试生成器
95.3. 使用自定义存根生成器
95.4. 使用自定义存根运行器
95.5. 使用自定义存根下载器
95.6. 使用 SCM 存根下载器
95.7. 使用契约存根下载器
96. Spring Cloud Contract WireMock
96.1. 自动注册存根
96.2. 使用文件指定存根实体
96.3. 备选:使用 JUnit 规则
96.4. 轻松的 Rest TemplateSSL 验证
96.5. WireMock 和 Spring MVC 模拟
96.6. 自定义 WireMock 配置
96.7. 使用 REST 文档生成存根
96.8. 使用 REST 文档生成 Contract
97. Migrations
97.1. 1.0. x→1.1.x
97.1.1. 生成的存根的新结构
97.2. 1.1. x→1.2.x
97.2.1. 自定义 HttpServerStub
97.2.2. 用于生成测试的新软件包
97.2.3. TemplateProcessor 中的新方法
97.2.4. RestAssured 3.0
97.3. 1.2. x→2.0.x
98. Links
XIV. Spring Cloud Vault
99. Quick Start
100. Client 端使用
100.1. Authentication
101. Authentication methods
101.1. 令牌认证
101.2. AppId 身份验证
101.2.1. 自定义用户 ID
101.3. AppRole 身份验证
101.4. AWS-EC2 身份验证
101.5. AWS-IAM 身份验证
101.6. Azure MSI 身份验证
101.7. TLS 证书认证
101.8. Cubbyhole 身份验证
102. GCP-GCE authentication
103. GCP-IAM authentication
103.1. Kubernetes 身份验证
104. Secret Backends
104.1. 通用后端
104.2. 版本化的键值后端
104.3. Consul
104.4. RabbitMQ
104.5. AWS
105. Database backends
105.1. Database
105.2. Apache Cassandra
105.3. MongoDB
105.4. MySQL
105.5. PostgreSQL
106. 配置 PropertySourceLocator 行为
107. 服务注册表配置
108. Vault Client 快速失败
109. Vault Client SSL 配置
110. 租赁生命周期 Management(续订和吊销)
XV. Spring Cloud Gateway
111. 如何包括 Spring Cloud Gateway
112. Glossary
113. 这个怎么运作
114. Route 谓词工厂
114.1. 路由谓词工厂之后
114.2. 路由谓词工厂之前
114.3. 路由谓词工厂之间
114.4. CookieRoute 谓词工厂
114.5. Headers 路由谓词工厂
114.6. 主机路由谓词工厂
114.7. 方法 Route 谓词工厂
114.8. 路径 Route 谓词工厂
114.9. 查询路由谓词工厂
114.10. RemoteAddr 路由谓词工厂
114.10.1. 修改解析远程地址的方式
115. GatewayFilter Factories
115.1. AddRequestHeader GatewayFilter 工厂
115.2. AddRequestParameter GatewayFilter 工厂
115.3. AddResponseHeader GatewayFilter 工厂
115.4. Hystrix GatewayFilter 工厂
115.5. FallbackHeaders GatewayFilter 工厂
115.6. PrefixPath GatewayFilter 工厂
115.7. PreserveHostHeader GatewayFilter 工厂
115.8. RequestRateLimiter GatewayFilter 工厂
115.8.1. Redis RateLimiter
115.9. 重定向到 GatewayFilter 工厂
115.10. RemoveNonProxyHeaders GatewayFilter 工厂
115.11. RemoveRequestHeader GatewayFilter 工厂
115.12. RemoveResponseHeader GatewayFilter 工厂
115.13. RewritePath GatewayFilter 工厂
115.14. RewriteResponseHeader GatewayFilter 工厂
115.15. SaveSession GatewayFilter 工厂
115.16. SecureHeaders GatewayFilter 工厂
115.17. SetPath GatewayFilter 工厂
115.18. SetResponseHeader GatewayFilter 工厂
115.19. SetStatus GatewayFilter 工厂
115.20. StripPrefix GatewayFilter 工厂
115.21. 重试 GatewayFilter 工厂
115.22. RequestSize GatewayFilter 工厂
115.23. 修改请求正文 GatewayFilter 工厂
115.24. 修改响应主体 GatewayFilter 工厂
116. Global Filters
116.1. 全局filter和 GatewayFilter 的组合 Order
116.2. 转发路由filter
116.3. LoadBalancerClient filter
116.4. Netty 路由filter
116.5. Netty 写响应filter
116.6. RouteToRequestUrl filter
116.7. Websocket 路由filter
116.8. 网关 Metrics filter
116.9. 按路由进行交换
117. TLS/SSL
117.1. TLS 握手
118. Configuration
118.1. Fluent Java Routes API
118.2. DiscoveryClient 路由定义定位器
118.2.1. 为 DiscoveryClient 路由配置谓词和filter
119. Reactor Netty 访问日志
120. CORS Configuration
121. Actuator API
121.1. 检索路由filter
121.1.1. 全局filter
121.1.2. Route filter
121.2. 刷新路由缓存
121.3. 检索网关中定义的路由
121.4. 检索有关特定 Route 的信息
121.5. 创建和删除特定 Route
121.6. 总结:所有端点的列表
122. Developer Guide
122.1. 编写自定义 Route 谓词工厂
122.2. 编写自定义 GatewayFilter 工厂
122.3. 编写自定义全局filter
122.4. 编写自定义 Route 定位器和编写器
123. 使用 Spring MVC 或 Webflux 构建简单的网关
XVI. Spring Cloud 功能
124. Introduction
125. Getting Started
126. 构建和运行功能
127. 功能目录和灵活的功能签名
127.1. Java 8 功能支持
127.2. Kotlin Lambda 支持
128. 独立的 Web 应用程序
129. 独立流媒体应用程序
130. 部署打包功能
131. 功能 Bean 定义
131.1. 将功能与传统 Bean 定义进行比较
131.2. 测试功能应用程序
131.3. 功能 Bean 声明的局限性
132. Dynamic Compilation
133. 无服务器平台适配器
133.1. AWS Lambda
133.1.1. Introduction
133.1.2. 有关 JAR 布局的注意事项
133.1.3. Upload
133.1.4. Platfom 的特定功能
HTTP 和 API 网关
133.2. Azure 函数
133.2.1. 有关 JAR 布局的注意事项
133.2.2. Build
133.2.3. 运行 samples
133.3. Apache Openwhisk
133.3.1. 快速Starter
XVII. Spring Cloud Kubernetes
134. 为什么需要 Spring Cloud Kubernetes?
135. Kubernetes 的 DiscoveryClient
136. Kubernetes 本机服务发现
137. Kubernetes PropertySource 实现
137.1. ConfigMap PropertySource
137.2. 机密资源来源
137.3. PropertySource 重新加载
138. Kubernetes 中的功能区发现
139. Kubernetes 生态系统意识
139.1. Kubernetes 配置文件自动配置
139.2. Istio 意识
140. bean 荚健康 Metrics
141. Leader Election
142. Kubernetes 内部的安全配置
142.1. Namespace
142.2. 服务帐户
143. Examples
144. Other Resources
145. Building
145.1. 基本编译和测试
145.2. Documentation
145.3. 处理代码
145.3.1. 使用 m2eclipse 导入 eclipse
145.3.2. 不使用 m2eclipse 导入 eclipse
146. Contributing
146.1. 签署贡献者许可协议
146.2. 行为准则
146.3. 代码约定和内务处理
XVIII. Spring Cloud GCP
147. Introduction
148. Dependency Management
149. Getting started
149.1. Spring Initializr
149.1.1. GCP 支持
149.1.2. GCP 讯息
149.1.3. GCP 存储
149.2. 代码示例
149.3. 代码挑战
149.4. Starter指南
150. Spring Cloud GCP 核心
150.1. 项目编号
150.2. Credentials
150.2.1. Scopes
150.3. Environment
150.4. Spring Initializr
151. Google Cloud Pub/Sub
151.1. 发布/订阅操作和模板
151.1.1. 发布到主题
JSON support
151.1.2. 订阅订阅
151.1.3. 从订阅中提取消息
151.2. 发布/订阅 Management
151.2.1. 创建主题
151.2.2. 删除主题
151.2.3. 列出主题
151.2.4. 创建订阅
151.2.5. 删除订阅
151.2.6. 列表订阅
151.3. Configuration
151.4. Sample
152. Spring Resources
152.1. Google 云存储
152.1.1. 设置 Content Type
152.2. Configuration
152.3. Sample
153. Spring JDBC
153.1. Prerequisites
153.2. Google Cloud SQL 的 Spring Boot Starter
153.2.1. 数据源创建流程
153.2.2. 故障排除提示
Connection issues
诸如 c.g.cloud.sql.core.SslSocketFactory 之类的错误:由于尝试在错误后过早刷新实例信息而重新抛出了缓存的异常
PostgreSQL:java.net.SocketException:已连接问题
153.3. Samples
154. Spring Integration
154.1. Cloud Pub/Sub 的通道适配器
154.1.1. 入站通道适配器
154.1.2. 出站通道适配器
154.1.3. HeadersMap
154.2. Sample
154.3. Google 云端存储的通道适配器
154.3.1. 入站通道适配器
154.3.2. 入站流媒体通道适配器
154.3.3. 出站通道适配器
154.4. Sample
155. Spring 云流
155.1. Overview
155.2. Configuration
155.2.1. 生产者目标配置
155.2.2. Consumer 目标配置
155.3. Sample
156. Spring CloudSleuth
156.1. Tracing
156.2. 用于 Stackdriver Trace 的 Spring Boot Starter
156.3. 与日志记录集成
156.4. Sample
157. Stackdriver Logging
157.1. Web MVC 拦截器
157.2. 登录支持
157.2.1. 通过 API 登录
157.2.2. 通过控制台登录
157.3. Sample
158. Spring Cloud Config
158.1. Configuration
158.2. 快速Starter
158.3. 在运行时刷新配置
158.4. Sample
159. Spring Data Cloud Spanner
159.1. Configuration
159.1.1. Cloud Spanner 设置
159.1.2. Repositories 设定
159.1.3. Autoconfiguration
159.2. 对象 Map
159.2.1. Constructors
159.2.2. Table
表名称的 SpEL 表达式
159.2.3. 主键
159.2.4. Columns
159.2.5. 嵌入式对象
159.2.6. Relationships
159.2.7. 支持的类型
159.2.8. Lists
159.2.9. 结构列表
159.2.10. 自定义类型
159.2.11. 结构数组列的自定义转换器
159.3. 扳手操作和模板
159.3.1. SQL 查询
159.3.2. Read
159.3.3. 高级阅读
Stale read
从二级索引读取
读取偏移量和限制
Sorting
Partial read
查询与读取的选项摘要
159.3.4. 写入/更新
Insert
Update
Upsert
Partial Update
159.3.5. DML
159.3.6. Transactions
Read/Write Transaction
Read-only Transaction
带有@Transactional 注解的声明式事务
159.3.7. DML 语句
159.4. Repositories
159.4.1. CRUD 存储库
159.4.2. 分页和排序存储库
159.4.3. 扳手 Repositories
159.5. 查询方法
159.5.1. 按约定查询方法
159.5.2. 自定义 SQL/DML 查询方法
具有命名查询属性的查询方法
带 Comments 的查询方法
159.5.3. Projections
159.5.4. RESTRepositories
159.6. 数据库和架构 Management 员
159.7. Sample
160. Spring Data Cloud 数据存储
160.1. Configuration
160.1.1. Cloud Datastore 设置
160.1.2. Repositories 设定
160.1.3. Autoconfiguration
160.2. 对象 Map
160.2.1. Constructors
160.2.2. Kind
160.2.3. Keys
160.2.4. Fields
160.2.5. 支持的类型
160.2.6. 自定义类型
160.2.7. 集合和数组
160.2.8. 自定义转换器的集合
160.3. Relationships
160.3.1. 嵌入式实体
Maps
160.3.2. 祖先后代关系
160.3.3. 关键参考关系
160.4. 数据存储区操作和模板
160.4.1. GQL 查询
160.4.2. 按 ID 查找
Indexes
读取偏移量,限制和排序
Partial read
160.4.3. 写入/更新
Partial Update
160.4.4. Transactions
带有@Transactional 注解的声明式事务
160.4.5. 对 Map 的读写支持
160.5. Repositories
160.5.1. 按约定查询方法
160.5.2. 自定义 GQL 查询方法
带 Comments 的查询方法
具有命名查询属性的查询方法
160.5.3. Transactions
160.5.4. Projections
160.5.5. RESTRepositories
160.6. Sample
161. Redis 的 Cloud Memorystore
161.1. Spring 缓存
162. 云身份识别代理(IAP)身份验证
162.1. Configuration
162.2. Sample
163. Google Cloud Vision
163.1. Cloud Vision 模板
163.2. 检测图像标签示例
163.3. Sample
164. Cloud Foundry
165. Kotlin Support
165.1. Prerequisites
166. Sample
XIX. 附录:配置属性概述
141. 领导人选举
<TBD>
首页
⌃