![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
weixin_43831204
记录每一点进步
展开
-
记一次feign传递头带来的影响
起因需要feign调用传递token,于是自定义了RequestInterceptor 进行头信息的传递,代码如下:@Slf4j@Componentpublic class GatewayFeignHeaderProcessInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { ServletRequest原创 2020-11-10 20:10:59 · 425 阅读 · 0 评论 -
zuul源码解析1
zuul源码解析此次源码分析的版本是1.x,如果你看的是2.0版本以上的请忽略本文章。servlet源码解析我们知道一个web项目少不了一个servlet,它也是服务处理的入口和出口。所以先从ZuulServlet开始介绍。public class ZuulServlet extends HttpServlet { private static final long serialVersionUID = -3374242278843351500L; // zuul执行器,Z原创 2020-11-06 19:39:53 · 205 阅读 · 0 评论 -
zuul源码解析2(RxJava部分)
起因用于自己来理解zuul1源码的com.netflix.hystrix.AbstractCommand#toObservable内部的代码依赖 <dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava</artifactId> <version>1.3.8</versi原创 2020-11-06 19:37:55 · 209 阅读 · 0 评论 -
Feign、Hystrix、Ribbon超时时间理解
在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现Read Timeout这个异常,因此定制化配置超时时间就有必要了。Feign Client Configuration# 默认开启feign.httpclient.enabled=false# 默认关闭feign.okhttp.enabled=true# 默认关闭feign转载 2020-10-21 23:32:52 · 932 阅读 · 0 评论 -
centos搭建pinpoint及自己踩到的坑
CentOS安装PinPoint,并配置tomcat和springboot应用1、软件准备jdk-8u191-linux-x64.tar.gz,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhbase-1.2.6.1-bin.tar.gz,下载地址:http://archive.apache.org/dist/hbase/apache-tomcat-9.0.24.tar原创 2020-09-06 19:07:49 · 2568 阅读 · 0 评论 -
spring cloud Feign远程调用服务,添加headers解决权限问题
使用spring cloud 做saas服务器时,经常会通过Feign调用远程服务。有时候我们的远程服务可能做了某些权限验证。需要验证header或者token什么的。如果某没有token,可能会被阻止调用。那如何添加token呢。如果每个方法都手动设置headers,那未免太麻烦。可以通过一个切面,自动帮我们添加请求header。@Configurationpublic class FeignConfiguration implements RequestInterceptor {private原创 2020-08-15 13:51:07 · 1481 阅读 · 2 评论 -
feign调用是否会经过网关
结论不会.原理:feign原理解析原创 2020-07-18 16:20:12 · 16510 阅读 · 3 评论 -
Hystrix的隔离策略
前言Hystrix是Spring Cloud中的一项重要的技术,是cloud服务调用过程中进行熔断必不可少的一步。Hystrix目前是有两种隔离策略,分别是线程池隔离和信号量隔离。隔离策略线程池隔离如其名,他的隔离是通过线程池来做到的,也就是说他的隔离粒度是线程池。一个请求进来都经过一个线程池。当前端发起请求过来到服务A或者B之后,服务A和服务B是通过线程池隔离的。服务A是否熔断,是否正常都和服务B无关。他其实是一个异步编程,用线程池将后面的服务包裹了起来,至于服务内部tomcat.转载 2020-05-16 18:05:25 · 268 阅读 · 0 评论