Spring Cloud(中文版)

原文链接: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。快速入门

原文地址:https://www.cnblogs.com/Solomon-xm/p/9379184.html

时间: 2024-10-08 11:58:44

Spring Cloud(中文版)的相关文章

Spring Cloud官方文档中文版-服务发现:Eureka服务端

官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR3/#spring-cloud-eureka-server 文中例子我做了一些测试在:http://git.oschina.net/dreamingodd/spring-cloud-preparation Service Discovery: Eureka Server 服务发现:Eureka服务端 How to Include Eureka Server 如何创建Eurek

Spring Cloud官方文档中文版-声明式Rest客户端:Feign

官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign 文中例子我做了一些测试在:http://git.oschina.net/dreamingodd/spring-cloud-preparation Declarative REST Client: Feign 声明式Rest客户端:Feign Feign is a declarative web service client. It

Spring Cloud官方文档中文版-服务发现:Eureka客户端

官方文档地址为:http://cloud.spring.io/spring-cloud-static/Brixton.SR7/#_spring_cloud_netflix 文中例子我做了一些测试在:http://git.oschina.net/dreamingodd/spring-cloud-preparation Spring Cloud Netflix This project provides Netflix OSS integrations for Spring Boot apps th

【译文】用Spring Cloud和Docker搭建微服务平台

by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html This blog series will introduce you to some of the foundational concepts of building a microservice-based platform using Spring Cloud

构建微服务架构Spring Cloud:服务注册与发现(Eureka、Consul)

Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config.Spring Cloud Netflix.Spring Cloud0 CloudFoundry.

Spring Cloud微服务架构—服务注册与发现

Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config.Spring Cloud Netflix.Spring Cloud0 CloudFoundry.

java版b2b2c社交电商Spring Cloud构建微服务架构-服务注册与发现

Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理等操作提供了一种简单的开发方式. Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config.Spring Cloud Netflix.Spring Cloud0 CloudFoundry.S

spring boot2X集成spring cloud config

Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持 Spring Cloud Config 分为 Config Server: 分布式配置中心,是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息 Config Client: 通过指定配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息 Spring boot版本2.1.8.RELEASE 服务中心使用Consu 1.配置中心(服务端) easy-conf

Spring Cloud学习之-什么是Spring Cloud?

SpringCloud 什么是微服务? 要想学习微服务,首先需要知道什么是微服务?为什么会有微服务?相信看完架构的发展史读者就会明白 架构发展史 单体应用架构 如图所示:将所有的模块,所有内容(页面.Dao.Service.Controller)全部写入一个项目中,放在一个Tomcat容器中启动适用于小型项目 优点:开发速度快,可以利用代码生成工具快速的开发一个项目 缺点:不易扩展,代码耦合度高,且不容错(当某部分出错后整个服务就会停止运行) 垂直架构 既然原来单体架构中代码耦合度高,不利于维护