原文链接:Spring Cloud

I.云原生应用

  1. 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。端点
  2. 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。客户端使用
  3. 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
  4. 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仪表板
  5. 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应用程序上下文加载
  6. Sidecar
    20的多语言支持
    。重试失败的请求20.1。BackOff政策
    20.2。配置
    20.2.1。Zuul
  7. 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。添加消息处理程序,构建和运行
  8. 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实施
  9. 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进行分区
  10. 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。交互式查询
  11. 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
  12. 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的功能区
  13. Spring Cloud Zookeeper和Service Registry
    75.1。实例状态
  14. 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依赖关系
  15. 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
  16. Spring Cloud Contract
  17. 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。样本
  18. 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。我可以从文件中引用文字吗?
  19. 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。消费者存根生成
  20. 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项目中客户端使用的示例
  21. 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
  22. 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行为
  23. Service Registry配置
  24. Vault Client快速失败
  25. Vault客户端SSL配置
    106.租赁生命周期管理(续订和撤销)
    XV。Spring Cloud Gateway
    107.如何包含Spring Cloud Gateway
    108.词汇表
    109.如何工作
  26. 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。修改解析远程地址的方式
  27. 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。快速入门
05-14 14:39