elim168
这个作者很懒,什么都没留下…
展开
-
Spring Cloud(18)——gateway
Spring Cloud GatewaySpring Cloud Gateway是Spring提供的API网关层,可以通过它代理请求,然后转发到真正的目标地址上。使用Spring Cloud Gateway需要加上spring-cloud-starter-gateway和spring-boot-starter-webflux依赖。<dependency> <groupId...原创 2019-11-12 23:13:22 · 1719 阅读 · 0 评论 -
Spring Cloud(17)——使用Zookeeper进行服务注册与发现
使用Zookeeper进行服务注册与发现服务注册(ServiceRegistry)与发现(DiscoveryClient)在Spring Cloud中都进行了抽象。除了之前介绍的Eureka外,Spring Cloud也支持使用Zookeeper作为服务的注册中心。基于Zookeeper的服务注册由org.springframework.cloud.zookeeper.serviceregist...原创 2019-10-23 23:14:41 · 2827 阅读 · 0 评论 -
Spring Cloud(16)——链路追踪工具Sleuth
追踪工具SleuthSpring Cloud Sleuth可以用来追踪微服务请求中的整个请求,通过它可以记录各个请求之间的耗时、异常等情况。使用Spring Cloud Sleuth时一般会跟Zipkin一起使用。Spring Cloud Sleuth收集到的一些跟踪信息可以发送给Zipkin,Zipkin提供了图形化界面方便查看服务之间的调用关系和调用耗时等情况。我们先来看几个Spring C...原创 2019-10-16 23:40:14 · 1976 阅读 · 0 评论 -
Spring Cloud(07)——Hystrix Dashboard
Hystrix DashboardSpring Cloud也基于Spring Boot的监控规范提供了Hystrix的指标监控信息。为了看到这些监控信息,首先需要在pom.xml中添加如下依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-08-25 21:14:51 · 1223 阅读 · 0 评论 -
Spring Cloud(06)——断路器Hystrix
断路器HystrixHystrix是Netflix实现的断路器,其github地址是https://github.com/Netflix/Hystrix。当对一个服务的调用次数超过了circuitBreaker.requestVolumeThreshold(默认是20),且在指定的时间窗口metrics.rollingStats.timeInMilliseconds(默认是10秒)内,失败的比例...原创 2019-08-25 21:06:30 · 1316 阅读 · 0 评论 -
Spring Cloud(05)——Eureka Client介绍
Eureka Client介绍Eureka Client是对应于Eureka Server的客户端,用于与Eureka Server进行通信。对于应用来说,Eureka Client又可以分为应用的服务端和应用的客户端,它们之间的关系如下图所示。应用服务端向Eureka Server注册它自己,应用客户端从Eureka Server获取应用服务信息,从而能够直接对应用服务端发起调用。[外链图片...原创 2019-08-01 21:35:42 · 1742 阅读 · 1 评论 -
Spring Cloud(04)——Eureka Server介绍
Eureka ServerEureka Server是Netflix提供的基于Rest的服务注册和发现框架,Spring Cloud对其进行了集成。使用Eureka Server需要添加spring-cloud-starter-netflix-eureka-server依赖。<dependency> <groupId>org.springframework.cl...原创 2019-07-18 20:58:57 · 1231 阅读 · 0 评论 -
Spring Cloud(03)——内置加解密支持
加解密支持Spring Cloud内置了加解密的支持,包括对称加密和非对称加密。使用对称加密只需要在bootstrap.yml文件中通过encrypt.key属性指定加密用的密钥。encrypt: key: ABC这样Spring Cloud就会自动创建一个org.springframework.security.crypto.encrypt.TextEncryptor类型的bean。...原创 2019-06-23 18:25:22 · 2318 阅读 · 1 评论 -
Spring Cloud(02)——bootstrap文件介绍
bootstrap文件介绍bootstrap的中文翻译是“引导程序”的意思。Spring中的ApplicationContext是会有父子关系的。Spring Cloud初始化的ApplicationContext叫bootstrap ApplicationContext,之后会创建一些子的ApplicationContext。这个bootstrap ApplicationContext如果在初...原创 2019-06-23 18:20:07 · 2967 阅读 · 0 评论 -
Spring Cloud(01)——初体验
初体验Spring Cloud旨在为一些常见的场景提供一些开箱即用的功能,它是基于Spring Boot构建的。本文将作为Spring Cloud的应用入门篇讲解如何快速的利用Spring Cloud搭建起一套可运行的开发环境。EurekaEureka是Netflix提供的一套基于Rest的服务发现框架,它包含服务端和客户端。服务端用来提供服务注册服务,客户端可以通过服务端进行服务注册和从服...原创 2019-06-18 23:21:47 · 1420 阅读 · 4 评论 -
Spring Cloud(11)——基于RocketMQ的Stream实现
基于RocketMQ的Stream实现Spring Cloud Stream是一个消息收发的框架,它提供了一套标准,应用程序只需要按照它的标准进行消息的收发,而不用关注具体的实现机制。具体的实现可以基于不同的消息中间件进行不同的实现,比如Kafka的实现、RabbitMQ的实现、RocketMQ的实现等。官方已经提供了Kafka和RabbitMQ的实现,RocketMQ的实现由Alibaba负责...原创 2019-09-20 22:37:22 · 16533 阅读 · 8 评论 -
Spring Cloud(12)——基于Kafka的Stream实现
基于Apache Kafka的Stream实现如果你的应用使用了Apache Kafka,你需要把它和Spring Cloud进行整合。需要在应用中添加如下依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st...原创 2019-09-23 23:19:25 · 4566 阅读 · 0 评论 -
Spring Cloud(13)——服务注册与发现工具Consul
服务注册与发现工具-ConsulSpring Cloud也可以使用Consul作为服务注册与发现工具。Consul和Eureka一样,也有服务端和客户端的概念,它们都需要基于Consul Agent运行,即Agent有Server模式和Client模式,开发环境可以直接通过consul agent -dev启动一个Agent,它默认会监听8500端口。注册服务作为服务提供方如果需要通过Con...原创 2019-09-27 23:28:17 · 1432 阅读 · 0 评论 -
Spring Cloud(14)——Function
Spring Cloud FunctionSpring Cloud Function专注于提供一些与业务无关的函数功能。它允许用户把java.util.function.Function、java.util.function.Consumer和java.util.function.Supplier类型的bean直接对外发布。通过Http对外发布Function、Consumer、Suppli...原创 2019-10-08 23:17:39 · 2350 阅读 · 0 评论 -
Spring Cloud(15)——配置中心
Spring Cloud ConfigSpring Cloud Config提供分布式配置功能,它包含Server和Client两部分。Server负责提供统一的配置信息,Client负责从Server获取相应的配置信息。Server端的配置信息支持git存储、本地文件存储、数据库等多种存储方式,默认使用git存储。Server简介Spring Cloud Config Server需要添加...原创 2019-10-09 23:27:25 · 1575 阅读 · 0 评论 -
Spring Cloud(09)——服务端负载工具Zuul
服务端负载工具ZuulZuul是Netflix公司提供的服务端负载工具,Spring Cloud基于它做了一些整合。试想一下微服务场景下服务端有服务A、服务B、服务C等,每个服务对应不同的地址,作为服务提供者,你不想直接对外暴露服务A、服务B、服务C的地址,而且每种服务又有N台机器提供服务。使用Zuul后,可以同时聚合服务A、服务B、服务C,又可实现服务的负载均衡,即同时聚合多个服务A的提供者。...原创 2019-09-17 23:59:34 · 7795 阅读 · 5 评论 -
Spring Cloud(08)——客户端负载工具Ribbon
客户端负载工具RibbonRibbon是Netflix公司提供的一个客户端负载工具,Spring Cloud也对其进行了集成支持。使用Ribbon需要在pom.xml中添加如下依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin...原创 2019-08-28 22:41:11 · 1287 阅读 · 0 评论 -
Spring Cloud(10)——声明式的Rest客户端Feign
声明式的Rest客户端Feign是一个声明式的Rest客户端,它可以跟SpringMVC的相关注解一起使用,也可以使用Spring Web的HttpMessageConverter进行请求或响应内容的编解码。其底层使用的Ribbon和Eureka,从而拥有客户端负载均衡的功能。使用它需要在pom.xml中加入spring-cloud-starter-openfeign依赖。<depend...原创 2019-09-18 23:29:22 · 1853 阅读 · 0 评论