SpringCloud
文章平均质量分 54
我们很给力
这个作者很懒,什么都没留下…
展开
-
使用Feign调用设置请求头信息
添加feign拦截器,统一设置请求头package com.will.common.filter;import feign.RequestInterceptor;import feign.RequestTemplate;import lombok.extern.slf4j.Slf4j;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.conte原创 2021-06-27 21:26:04 · 2268 阅读 · 0 评论 -
gateway统一异常处理返回JSON数据
自定义异常处理逻辑package com.will.gateway.exception;import org.springframework.boot.autoconfigure.web.ErrorProperties;import org.springframework.boot.autoconfigure.web.ResourceProperties;import org.springframework.boot.autoconfigure.web.reactive.error.Defa原创 2021-06-27 21:06:45 · 2008 阅读 · 0 评论 -
Spring Cloud Alibaba集成Seata分布式事务
框架版本Spring Cloud:Hoxton.SR5Spring Cloud Alibaba:2.2.3.RELEASENacos:2.0.0Seata:1.3安装下载Seata下载地址Nacos下载地址nacos启动脚本在bin目录下startup.cmdseata在启动之前需要做一些配置修改(本文seata服务注册中心使用nacos,配置文件加载地址也使用nacos)修改conf文件下的file.confmode="db"以及mysql和redis的配置信息修改re..原创 2021-06-11 10:47:46 · 220 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡器介绍
AbstractLoadBalanceAbstractLoadBalance是ILoadBalancer接口的抽象实现。在该抽象类中定义了一个关于服务实例的分组枚举类ServerGroup,它包含了三种不同类型。ALL:所有服务实例。STATUS_UP:正常服务实例。STATUS_NOT_UP:停止服务实例。另外还实现了一个chooseServer()函数,该函数通过调用接口中的chooseServer(Object key)实现,其中参数为null,表示在选择具体的服务实例的时候忽略key的条原创 2020-08-12 00:10:28 · 181 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡策略
AbstractLoadBalancerRule负载均衡策略的抽象类,在该抽象类中定义了负载均衡器ILoadBalancer对象,该对象能够再具体实现选择服务策略时,获取到一些负载均衡器中维护的信息作为分配依据,并以此设计一些算法针对特定场景的高校策略。public abstract class AbstractLoadBalancerRule implements IRule, IClientConfigAware { private ILoadBalancer lb;原创 2020-07-07 23:55:17 · 408 阅读 · 0 评论 -
SpringCloud之Ribbon
Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载算法,自动地帮助服务消费者去请求。Ribbon默认的负载算法有很多,比如轮询,随机等。当然也可以自定义负载均衡算法。在SpringCloud中,当Ribbon与Eureka配合使用时,Ribbon可以自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。启动两个到三个之前写好的原创 2020-05-13 22:14:01 · 144 阅读 · 0 评论 -
SpringCloud之Eureka
Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含server和client两部分。Spring Cloud将它继承在子项目Spring Cloud Netflix中,从而实现服务的发现与注册。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如IP地址,端口号,服务名称等等),Eureka Server原创 2020-05-11 22:03:47 · 445 阅读 · 0 评论