![](https://img-blog.csdnimg.cn/20201030180652215.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud Netflix
文章平均质量分 89
Spring Cloud Netflix
瓜瓜醒
死了都要try
展开
-
Hystrix源码分析
Hystrix源码分析Hystrix是如何工作的自定义注解GxHystrixCommand@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface GxHystrixCommand { /** * 默认超时时间 * @return */ int timeout() default 1000; /** * 回原创 2021-01-29 18:12:25 · 268 阅读 · 0 评论 -
Hystrix基本使用
Hystrix基本使用Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法熔断触发降级熔断的目的是为了起到保护作用降级主动降级,大促的时候关闭非核心服务。被动降级,熔断降级、限流降级降级熔断是一种降级策略一. 添加原创 2021-01-29 18:11:22 · 573 阅读 · 0 评论 -
Spring Cloud GateWay实现token的校验和传输
Spring Cloud GateWay实现token的校验和传输1.1 SpringCloud Gateway 简介Spring Cloud GateWay基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty.Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。提前声明:Spring Cloud Gateway 底层使用了高性能的通原创 2021-01-29 18:08:26 · 7849 阅读 · 7 评论 -
GateWay原理
1. 网关Gateway的基本组成GateWay官网地址中文官网Route:路由是GateWay最基础的组件,它包含一个ID,一个目标Url,一些断言集合,一些过滤器集合;如果断言成功的话,路由器就会被匹配Predicate:输入类型是Spring FrameworkServerWebExchange。这使您可以匹配HTTP请求中的所有内容,例如标头或参数。Filter:这些是使用特定工厂构造的Spring FrameworkGatewayFilter实例。在这里,您可以在发送下游请求之前或原创 2021-01-29 18:07:24 · 5629 阅读 · 0 评论 -
Eureka源码解析
Eureka Service如何接受请求通信http通信socket通信(NIO,Netty)ApplicationsResource/ApplicationResource(相当于服务注册的两个Controller)这里它是基于jersey的方式进行通信的。controllerhttp://localhost:10001/eureka/appsEureka Client 如何注册地址一. Spring Cloud 服务注册入口的接口定义和实现服务注册是在spring boot应原创 2020-11-12 17:15:51 · 266 阅读 · 0 评论 -
Eureka基本使用以及自我保护机制
一 .Eureka基本使用常用的注册中心解决方案常用注册中心推送方式是否支持持久化存储CAP特性EurekaPull缓存在内存中,不支持APConsullong pollingZookeeperpushEtcdlong pollingNacoslong polling支持持久化存储到MysqlredisEureka 非持久化存储 、 ap(高可用模型)、 集群节点原创 2020-11-12 17:04:58 · 544 阅读 · 0 评论 -
Fegin源码分析
Fegin源码分析思考Feign要做的事情参数的解析和组装针对指定的FeginClient生成代理对象针对FeginClient中的方法描述进行解析组装成一个request对象,发起请求Bean的动态装载在了解Fegin的源码之前先了解一下Spring Boot中Bean的动态装载,有两种方式ImportSelector 可以实现Bean的批量动态装载ImportBeanDefinitionRegistrar 可以实现Bean的动态装载ImportBeanDefinitio原创 2020-11-05 20:36:14 · 160 阅读 · 0 评论 -
Fegin的基本使用
Fegin的基本使用一,需要搭建两个Spring Boot的服务服务的提供者 spring-cloud-order-service,服务提供者包含两个模块1. order-api 这是一个spring Boot的工程,主要是定义接口的规范,并且对外发布OrderServiceFeignClient@FeignClient("order-service")public interface OrderServiceFeignClient extends OrderService{}Ord原创 2020-11-05 20:35:26 · 409 阅读 · 0 评论 -
记一次Spring Cloud Feign Client 实现MultipartFile上传文件功能报错解决方案
记 Spring Cloud Fegin 实现MultipartFile上传文件功能,报not a type supported by this encoder解决方案项目是用Spring Cloud搭的微服务,使用了eureka,FeignClient。今天在做上传文件功能,涉及到了跨服务上传文件的方法,直接使用FeignClient去远程调用注册中心上上次文件服务的上传文件接口,一直报错。最开始的时候Spring cloud中,Feign本身是不支持上传文件的能力的,估约1年前.要想实现这个方法,原创 2020-11-05 20:33:36 · 1600 阅读 · 0 评论 -
Ribbon源码分析
Ribbon源码分析@Qualifier 注解在分析Ribbon源码之前,需要先了解@Qualifier注解的作用@Qualifier在这里就相当于起到一个标记的作用测试伪代码创建TestClass类public class TestClass { private String name; public TestClass(String name) { this.name = name; } public String getName原创 2020-11-03 18:05:57 · 189 阅读 · 0 评论 -
Ribbon基本使用
Ribbon的基本使用一. 首先需要搭建两个服务,并且两个服务都是Spring Cloud工程服务的提供者 spring-cloud-order-service配置两个节点,一个是 8080端口,一个是8082端口@RestControllerpublic class OrderService { @Value("${server.port}") private int port; @GetMapping("/orders") public String ge原创 2020-11-03 18:00:07 · 345 阅读 · 0 评论