![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 92
猿小猴
越自律越自由
展开
-
SpringCloud gateway的使用
文章目录1 是什么1.1 网关的作用2 怎么用2.1 怎么用1 是什么API网关:在微服务之前增加一个前置节点,这个节点就是网关。网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。1.1 网关的作用性能:原创 2021-03-31 17:13:54 · 524 阅读 · 0 评论 -
SpringCloud hystrix的使用
hystrix的使用1 是什么2 怎么用2.1 熔断触发降级2.1.1 添加依赖2.1.2 创建访问层2.2 请求超时触发降级2.3 整合OpenFeign1 是什么分布式系统下,服务之间都是相互依赖的,一个服务可能依赖多个服务,当某一个服务不可用时,请求线程被阻塞,当有大批量请求时,最终可能导致整资源耗尽,无法继续对外提供服务,从而造成雪崩。为了解决雪崩现象,使服务高可用、具有稳定性,我们的服务应当具有自我保护能力,当依赖服务不可用时,当前服务启动自我保护功能。Hystrix是Netflix开源的一原创 2021-03-26 14:35:23 · 153 阅读 · 0 评论 -
Spring Cloud Config原理
文章目录1 @Value注解2 Spring Environment的初始化3 Profiles4 Properties1 @Value注解通过上篇代码可知,我们只需要使用 @Value 注解,就能完成属性的注入。而 @Value 基于 Environment 的机制。我们先来看一下 @Value的注入过程2 Spring Environment的初始化3 Profiles4 Properties...原创 2021-03-19 17:30:59 · 507 阅读 · 0 评论 -
SpringCloud Config的使用
文章目录1 是什么2 怎么用2.1 创建Config Server工程2.2 Config Client获取配置3 动态配置刷新3.1 使用actuator3.2 使用Spring Cloud Bus4 源码地址1 是什么Spring Cloud Config:服务配置中心,为服务端和客户端提供了分布式系统的外部化配置支持。2 怎么用2.1 创建Config Server工程本工程也整合了Eureka作为服务注册中心,不熟悉的可参考之前文章SpringCloud Eureka的使用1 在git或原创 2021-03-17 17:36:19 · 219 阅读 · 0 评论 -
SpringCloud Eureka的原理
文章目录1 服务注册中心原理1 服务注册中心原理1、服务注册是在SpringBoot应用启动的时候发起的,在refreshContext方法中完成。需要稍微跟一下SpringBoot的启动过程。跟踪过程如下:SpringApplication.run() -> this.refreshContext(context);- >this.refresh(context);->ServletWebServerApplicationContext.refresh()- >this.f原创 2021-03-12 17:30:11 · 386 阅读 · 0 评论 -
SpringCloud Eureka的使用
文章目录1 是什么2 怎么用2.1 创建工程2.2 添加注解@EnableEurekaServer2.3 在application.properties中增加配置1 是什么服务注册与发现的组件。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。2 怎么用2.1 创建工程创建SpringBoot工程,取名:spring-cloud-eureka-server,作原创 2021-03-10 17:03:28 · 183 阅读 · 1 评论 -
SpringCloud OpenFeign使用及原理
OpenFeign使用及原理1.是什么2.怎么用2.1 增加依赖2.2 定义服务接口2.3 定义访问服务的控制层2.4 在程序启动类加@EnableFeignClients1.是什么OpenFeign是一个伪客户端,为微服务架构下服务之间的调用提供了解决方案,之所以是伪客户端是因为它不做任何的请求处理。Feign通过处理注解生成request,从而实现简化HTTP API开发的目的,即开发人员可以使用注解的方式定制request api模板,在发送http request请求之前,feign通过处理注解原创 2021-03-05 18:22:10 · 1143 阅读 · 3 评论 -
SpringCloud Netflix之ribbon的原理一
上一篇讲述了ribbon的使用,这篇记录下ribbon的原理通过上篇代码可以猜想 @LoadBalanced主要做了两件事:(1) 解析配置文件中的服务列表(2)利用负载均衡算法实现请求的分发为什么加了 @LoadBalanced 注解就能实现负载均衡?首先看下 @LoadBalanced注解,其中最关键的 @Qualifier注解,当有多个bean时使用此注解意思为合格者,需要spring加载到容器中加上 @LoadBalanced注解之后会被自动装配类LoadBalancerAutoCo原创 2021-03-02 11:52:17 · 148 阅读 · 0 评论 -
SpringCloud Netflix之ribbon的使用
一 是什么Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。简而言之,在客户端实现负载均衡的工具。二 怎么用先创建两个工程,一个作为消费方,另一个作为服务方,比如用户服务和订单服务。订单服务(spring-cloud-order-service)作为消费方需要访问用户服务,需要做的操作如下:(1) 在po原创 2021-02-25 14:57:27 · 417 阅读 · 1 评论