Spring Cloud
Carrieº
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Config 其他配置
服务替代格式来自环境端点的默认JSON格式对于Spring应用程序的消费是完美的,因为它直接映射到Environment抽象。如果您喜欢,可以通过向资源路径(“.yml”,“.yaml”或“.properties”)添加后缀来使用与YAML或Java属性相同的数据。这对于不关心JSON端点的结构的应用程序或其提供的额外的元数据的应用程序来说可能是有用的,例如,不使用Spring的应用程序可能会受...转载 2018-10-22 14:21:47 · 390 阅读 · 0 评论 -
Spring Cloud Stream 测试与入门
测试Spring Cloud Stream支持测试您的微服务应用程序,而无需连接到消息系统。您可以使用spring-cloud-stream-test-support库提供的TestSupportBinder,可以将其作为测试依赖项添加到应用程序中: <dependency> <groupId>org.springframewor转载 2018-10-26 11:22:57 · 484 阅读 · 0 评论 -
Spring Cloud Stream Binder实施
Binder实施Apache Kafka Binder用法对于使用Apache Kafka绑定器,您只需要使用以下Maven坐标将其添加到您的Spring Cloud Stream应用程序:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId&转载 2018-10-29 15:30:24 · 1139 阅读 · 0 评论 -
Spring Cloud Stream RabbitMQ详解
RabbitMQ Binder用法对于使用RabbitMQ绑定器,您只需要使用以下Maven坐标将其添加到您的Spring Cloud Stream应用程序:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-转载 2018-10-29 15:30:53 · 2429 阅读 · 1 评论 -
Spring Cloud Bus 分布式系统的节点与轻量级消息代理链接
Spring Cloud BusSpring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法是,总线就像一个分布式执行器,用于扩展的Spring Boot应用程序,但也可以用作应用程序之间的通信通道。目前唯一的实现是使用AMQP代理作为传输,但是相同的基本功能集(还有一些取决于传输)在其他传输的路线图上。注...转载 2018-10-29 15:31:25 · 379 阅读 · 0 评论 -
Spring Cloud Sleuth 分布式跟踪解决方案
Spring Cloud SleuthAdrian Cole,Spencer Gibb,Marcin Grzejszczak,Dave SyerDalston.RELEASESpring Cloud Sleuth为Spring Cloud实现分布式跟踪解决方案。术语Spring Cloud Sleuth借用了Dapper的术语。Span:工作的基本单位 例如,发送RPC是一个新的跨度,...转载 2018-10-29 15:31:57 · 536 阅读 · 1 评论 -
Spring Cloud Sleuth Span生命周期
Span生命周期您可以通过org.springframework.cloud.sleuth.Tracer接口在Span上执行以下操作:开始 - 当您启动一个span时,它的名称被分配,并且记录开始时间戳。关闭 - 跨度完成(记录跨度的结束时间),如果跨度可导出,则它将有资格收集到Zipkin。该跨度也从当前线程中移除。继续 - 将创建一个新的跨度实例,而它将是它继续的一个副本。...转载 2018-10-29 15:32:26 · 934 阅读 · 1 评论 -
Spring Cloud Ribbon 负载平衡器
客户端负载平衡器:RibbonRibbon是一个客户端负载均衡器,它可以很好地控制HTTP和TCP客户端的行为。Feign已经使用Ribbon,所以如果您使用@FeignClient,则本节也适用。Ribbon中的中心概念是指定客户端的概念。每个负载平衡器是组合的组合的一部分,它们一起工作以根据需要联系远程服务器,并且集合具有您将其作为应用程序开发人员(例如使用@FeignClient注释)的...转载 2018-10-24 08:49:07 · 137 阅读 · 0 评论 -
Spring Cloud Feign REST客户端
声明性REST客户端:FeignFeign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters...转载 2018-10-24 14:56:48 · 133 阅读 · 0 评论 -
Spring Cloud Zuul 路由器和过滤器(上)
路由器和过滤器:Zuul路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。Netflix使用Zuul进行以下操作:认证洞察压力测试金丝雀测试动态路由服务迁移负载脱落安全静态响应处...转载 2018-10-24 15:04:43 · 169 阅读 · 0 评论 -
Spring Cloud Zuul 路由器和过滤器(下)
普通嵌入Zuul如果您使用@EnableZuulServer(而不是@EnableZuulProxy),您也可以运行不带代理的Zuul服务器,或者有选择地切换代理平台的部分。您添加到ZuulFilter类型的应用程序的任何bean都将自动安装,与@EnableZuulProxy一样,但不会自动添加任何代理过滤器。在这种情况下,仍然通过配置“zuul.routes。*”来指定进入Zuul服务器的...转载 2018-10-24 15:05:25 · 354 阅读 · 0 评论 -
Spring Cloud Netflix Sidecar
Polyglot支持Sidecar你有没有非jvm的语言你想利用Eureka,Ribbon和配置服务器?Netflix Prana启发了Spring Cloud Netflix Sidecar 。它包含一个简单的http api来获取给定服务的所有实例(即主机和端口)。您还可以通过从Eureka获取其路由条目的嵌入式Zuul代理来代理服务调用。可以通过主机查找或通过Zuul代理访问Spring ...转载 2018-10-24 15:08:15 · 738 阅读 · 0 评论 -
Spring Cloud Netflix与Spring MVC
RxJava与Spring MVCSpring Cloud Netflix包括RxJava。RxJava是Reactive Extensions的Java VM实现:用于通过使用observable序列来构建异步和基于事件的程序的库。Spring Cloud Netflix支持从Spring MVC控制器返回rx.Single对象。它还支持对服务器发送事件(SSE)使用rx.Observab...转载 2018-10-24 15:09:10 · 218 阅读 · 0 评论 -
Spring Cloud Consul
Spring Cloud ConsulDalston.RELEASE该项目通过自动配置并绑定到Spring环境和其他Spring编程模型成语,为Spring Boot应用程序提供Consul集成。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并使用基于Consul的组件构建大型分布式系统。提供的模式包括服务发现,控制总线和配置。智能路由(Zuul)和客户端负载平衡(Ribbon...转载 2018-10-31 16:45:25 · 168 阅读 · 0 评论 -
Spring Cloud Security
Spring Cloud SecuritySpring Cloud Security提供了一组用于构建安全应用程序和服务的原语,最小化。可以从外部(或集中)高度配置的声明式模型适用于通常使用中央契约管理服务的大型合作远程组件系统的实现。在像Cloud Foundry这样的服务平台上也很容易使用。基于Spring Boot和Spring安全性OAuth2,我们可以快速创建实现常见模式的系统,如单点...转载 2018-11-01 14:20:50 · 505 阅读 · 0 评论 -
Spring Cloud Sleuth Span自定义
Span自定义感谢SpanInjector和SpanExtractor,您可以自定义spans的创建和传播方式。目前有两种在进程之间传递跟踪信息的内置方式:通过Spring Integration通过HTTPSpan ids从Zipkin兼容(B3)头(Message或HTTP头)中提取,以启动或加入现有跟踪。跟踪信息被注入到任何出站请求中,所以下一跳可以提取它们。与以前版...转载 2018-11-07 10:29:28 · 1804 阅读 · 0 评论 -
Spring Cloud Sleuth 集成
集成可运行和可调用如果你在Runnable或Callable中包含你的逻辑,就可以将这些类包装在他们的Sleuth代表中。Runnable的示例:Runnable runnable = new Runnable() { @Override public void run() { // do some work } @Override public String toStri...转载 2018-11-07 10:30:03 · 796 阅读 · 0 评论 -
Spring Cloud Stream 介绍
Spring Cloud Stream本节将详细介绍如何使用Spring Cloud Stream。它涵盖了创建和运行流应用程序等主题。介绍Spring Cloud StreamSpring Cloud Stream是构建消息驱动的微服务应用程序的框架。Spring Cloud Stream基于Spring Boot建立独立的生产级Spring应用程序,并使用Spring Integrati...转载 2018-10-26 11:22:19 · 4850 阅读 · 0 评论 -
Spring Cloud Stream 应用间通信
应用间通信连接多个应用程序实例虽然Spring Cloud Stream使个人Spring Boot应用程序轻松连接到消息传递系统,但是Spring Cloud Stream的典型场景是创建多应用程序管道,其中微服务应用程序将数据发送给彼此。您可以通过将相邻应用程序的输入和输出目标相关联来实现此场景。假设设计要求时间源应用程序将数据发送到日志接收应用程序,则可以在两个应用程序中使用名为tic...转载 2018-10-26 11:21:42 · 287 阅读 · 0 评论 -
Spring Cloud Config 客户端
Spring Cloud Config客户端Spring Boot应用程序可以立即利用Spring配置服务器(或应用程序开发人员提供的其他外部属性源),并且还将获取与Environment更改事件相关的一些其他有用功能。配置第一引导这是在类路径上具有Spring Cloud Config Client的任何应用程序的默认行为。配置客户端启动时,它将通过配置服务器(通过引导配置属性spring...转载 2018-10-22 14:22:33 · 120 阅读 · 0 评论 -
Spring Cloud Eureka 服务器
服务发现:Eureka服务器如何包含Eureka服务器要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关使用当前的Spring Cloud发布列表设置构建系统的详细信息,请参阅Spring Cloud项目页面。如何运行Eureka服务器示例eureka服...转载 2018-10-22 14:24:56 · 95 阅读 · 0 评论 -
Spring Cloud Eureka 客户端
服务发现:Eureka客户端服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。如何包含Eureka客户端要在您的项目中包含Eureka客户端,请使用组org.springframework.cloud和工件ID ...转载 2018-10-22 14:30:48 · 171 阅读 · 0 评论 -
Spring Cloud上下文:应用程序上下文服务
Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。引导应用程序上下文一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解...转载 2018-10-20 19:35:47 · 366 阅读 · 0 评论 -
Spring Cloud Commons:普通抽象
Spring Cloud Commons:普通抽象诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。@EnableDiscoveryClientCommons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找Discover...转载 2018-10-20 19:37:14 · 182 阅读 · 0 评论 -
Spring Cloud Config 入门
Spring Cloud ConfigDalston.RELEASESpring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运...转载 2018-10-20 19:38:55 · 127 阅读 · 0 评论 -
Spring Cloud Config 服务器(上)
Spring Cloud Config服务器服务器为外部配置(名称值对或等效的YAML内容)提供了基于资源的HTTP。服务器可以使用@EnableConfigServer注释轻松嵌入到Spring Boot应用程序中。所以这个应用程序是一个配置服务器:ConfigServer.java@SpringBootApplication@EnableConfigServerpublic clas...转载 2018-10-20 19:39:50 · 254 阅读 · 0 评论 -
Spring Cloud Config 服务器(下)
健康指标配置服务器附带运行状况指示器,检查配置的EnvironmentRepository是否正常工作。默认情况下,它要求EnvironmentRepository应用程序名称为app,default配置文件和EnvironmentRepository实现提供的默认标签。您可以配置运行状况指示器以检查更多应用程序以及自定义配置文件和自定义标签,例如spring: cloud: c...转载 2018-10-20 19:40:39 · 141 阅读 · 0 评论 -
Spring Cloud Spectator,Servo和Atlas指标
指标:Spectator,Servo和Atlas当一起使用时,Spectator / Servo和Atlas提供了近乎实时的操作洞察平台。Netflix的度量收集库Spectator和Servo Atlas是用于管理维度时间序列数据的Netflix指标后端。Servo为Netflix服务了好几年,仍然可以使用,但逐渐被淘汰出局Spectator,这只适用于Java 8. Spring Clo...转载 2018-10-25 15:05:51 · 1441 阅读 · 0 评论 -
Spring Cloud Stream 编程模型
编程模型本节介绍Spring Cloud Stream的编程模型。Spring Cloud Stream提供了许多预定义的注释,用于声明绑定的输入和输出通道,以及如何收听频道。声明和绑定频道触发绑定@EnableBinding您可以将Spring应用程序转换为Spring Cloud Stream应用程序,将@EnableBinding注释应用于应用程序的配置类之一。@EnableBind...转载 2018-10-25 15:07:17 · 314 阅读 · 0 评论 -
Spring Cloud Stream 配置选项
配置选项Spring Cloud Stream支持常规配置选项以及绑定和绑定器的配置。一些绑定器允许额外的绑定属性来支持中间件特定的功能。可以通过Spring Boot支持的任何机制将配置选项提供给Spring Cloud Stream应用程序。这包括应用程序参数,环境变量和YAML或.properties文件。Spring Cloud Stream Propertiesspring.cl...转载 2018-10-25 15:08:13 · 1034 阅读 · 0 评论 -
Spring Cloud Stream Binders
BindersSpring Cloud Stream提供了一个Binder抽象,用于连接到外部中间件的物理目标。本节提供有关Binder SPI,其主要组件和实现特定详细信息背后的主要概念的信息。生产者和消费者图9.生产者和消费者甲生产者是将消息发送到信道的任何组分。该通道可以通过该代理的Binder实现绑定到外部消息代理。当调用bindProducer()方法时,第一个参数是代理中目标...转载 2018-10-25 15:08:52 · 1232 阅读 · 0 评论 -
Spring Cloud Hystrix 客户端
断路器:Hystrix客户端Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。图1.微服务图较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。图2. Hystrix回退防止级联故障开放式电路...转载 2018-10-23 16:05:03 · 167 阅读 · 0 评论 -
Spring Cloud Hystrix 仪表板
断路器:Hystrix仪表板Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标。Hystrix仪表板以有效的方式显示每个断路器的运行状况。图3. Hystrix仪表板Hystrix超时和Ribbon客户当使用包含Ribbon客户端的Hystrix命令时,您需要确保您的Hystrix超时配置为长于配置的Ribbon超时,包括可能进行的任何潜在的重试。例如,如...转载 2018-10-23 16:05:52 · 147 阅读 · 0 评论 -
Spring Cloud Stream 内容类型和转换
内容类型和转换要允许您传播关于已生成消息的内容类型的信息,默认情况下,Spring Cloud Stream附加contentType标头到出站消息。对于不直接支持头文件的中间件,Spring Cloud Stream提供了自己的自动将邮件包裹在自己的信封中的机制。对于支持头文件的中间件,Spring Cloud Stream应用程序可以从非Spring Cloud Stream应用程序接收具有...转载 2018-10-26 11:20:39 · 1613 阅读 · 1 评论 -
Spring Cloud Stream Schema进化支持
Schema进化支持Spring Cloud Stream通过其spring-cloud-stream-schema模块为基于模式的消息转换器提供支持。目前,基于模式的消息转换器开箱即用的唯一序列化格式是Apache Avro,在将来的版本中可以添加更多的格式。Apache Avro讯息转换器spring-cloud-stream-schema模块包含可用于Apache Avro序列化的两种...转载 2018-10-26 11:21:12 · 639 阅读 · 0 评论 -
Spring Cloud Zookeeper
Spring Cloud Zookeeper该项目通过自动配置并绑定到Spring环境和其他Spring编程模型成语,为Spring Boot应用程序提供Zookeeper集成。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并使用基于Zookeeper的组件构建大型分布式系统。提供的模式包括服务发现和配置。智能路由(Zuul)和客户端负载平衡(Ribbon),断路器(Hystri...转载 2018-11-07 10:30:41 · 443 阅读 · 0 评论