随笔 - 2228  文章 - 4  评论 - 370  阅读 - 1107万

随笔分类 -  springcloud

1 2 3 4 5 下一页
Hystrix Plugins插件机制解析
摘要:Hystrix Plugins插件机制Hystrix通过SPI提供了插件扩展机制,有如下几种插件: HystrixConcurrencyStrategy:并发 HystrixEventNotifier:通知 HystrixMetricsPublisher:度量 HystrixPropertiesSt 阅读全文
posted @ 2022-08-02 22:39 duanxz 阅读(236) 评论(0) 推荐(0) 编辑
TraceId 和 SpanId 生成规则
摘要:TraceId 生成规则 SOFATracer 通过 TraceId 来将一个请求在各个服务器上的调用日志串联起来,TraceId 一般由接收请求经过的第一个服务器产生,产生规则是: 服务器 IP + 产生 ID 时候的时间 + 自增序列 + 当前进程号 ,比如: 0ad1348f140316927 阅读全文
posted @ 2022-08-02 21:32 duanxz 阅读(2286) 评论(0) 推荐(1) 编辑
Ribbon、Feign和OpenFeign的区别
摘要:RibbonRibbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件Ribbon 可以用来做客户端负载均衡,调用注册中心的服务Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbonFeignFeign是Sp 阅读全文
posted @ 2022-02-24 19:50 duanxz 阅读(1977) 评论(0) 推荐(0) 编辑
微服务架构下的安全认证与鉴权
摘要:https://www.jianshu.com/p/22610b276bee https://zhuanlan.zhihu.com/p/29345083 https://www.jianshu.com/p/604bb732ddd4 用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管 阅读全文
posted @ 2022-02-15 23:31 duanxz 阅读(2752) 评论(1) 推荐(0) 编辑
RestTemplate+Hystrix
摘要:项目中调用第三方采购的项目,采用的是restTemplate,但这样无法做线程隔离。 import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import com.netflix.hystrix.contrib.j 阅读全文
posted @ 2021-12-19 21:59 duanxz 阅读(220) 评论(0) 推荐(0) 编辑
springcloud gateway 获取请求体/返回体
该文被密码保护。
posted @ 2021-05-31 19:38 duanxz 阅读(8) 评论(0) 推荐(0) 编辑
WebFlux(reactor)中获取完整response body数据
摘要:场景使用Spring Cloud Gateway(SCG)时,想在网关日志中输出返回日志,但由于数据流只能被读取一次,必须使用特定方式进行重写才能正常返回到前端。 处理过程起初使用fluxBody.map读取数据流,会出现多次输出的情况,由于使用的时reactor框架处理数据,导致会出现将一个结果集 阅读全文
posted @ 2021-05-31 09:07 duanxz 阅读(3121) 评论(0) 推荐(0) 编辑
Spring Cloud Gateway 扩展支持多版本控制及灰度发布
摘要:第一反应,参考zuul 的实现,自定义断言,然后从上下中获取版本信息即可。但由于 spring cloud gateway 是基于webflux 的反应式编程,所以传统的TTL或者 RequestContextHolder 都不能正确的维护上下文请求。 先来看 spring clou的 gatewa 阅读全文
posted @ 2021-05-24 19:09 duanxz 阅读(1478) 评论(0) 推荐(0) 编辑
Springboot2.x actuator
摘要:一、Springboot2.x的actuator使用 1.1、添加依赖包 compile 'org.springframework.boot:spring-boot-starter-actuator:2.3.8.RELEASE' Springcloud Gateway项目中的springboot是2 阅读全文
posted @ 2021-05-21 15:41 duanxz 阅读(857) 评论(0) 推荐(0) 编辑
SpringCloud Gateway全链路实现
摘要:背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。而诸多的服务可能分布在了几千台服务器,横跨多个不同的数据中心。为了快速定位和解决故障,应用性能进行分析,全链路监控组件就在这样的问题背景下产生了。最出名的是谷歌公开的论文提到的Google Dapper。想要在这 阅读全文
posted @ 2021-05-20 09:38 duanxz 阅读(1869) 评论(0) 推荐(0) 编辑
SpringCloud Gateway获取request body
摘要:问题1:无法获取body内容 问题原因分析 在使用过程中碰到过滤器中获取的内容一直都是空的,尝试了网上的各种解析body内容的方法,但是得到结果都是一样,死活获取不到body数据,一度很崩溃。后来进行了各种尝试,最终发现使用不同的spring boot版本和spring cloud版本,对结果影响很 阅读全文
posted @ 2021-05-20 09:36 duanxz 阅读(2807) 评论(0) 推荐(0) 编辑
Spring Cloud Gateway-自定义异常处理
摘要:一、前提 我们平时在用SpringMVC的时候,只要是经过DispatcherServlet处理的请求,可以通过@ControllerAdvice和@ExceptionHandler自定义不同类型异常的处理逻辑,具体可以参考ResponseEntityExceptionHandler和Default 阅读全文
posted @ 2021-05-19 18:28 duanxz 阅读(4281) 评论(0) 推荐(0) 编辑
Gateway 过滤器总结
摘要:一、filter的作用和生命周期 Zuul1.x 阻塞式IO 2.x 基于Netty,Spring Cloud GateWay天生就是异步非阻塞的,基于Reactor模型; 一个请求-->网关根据特定的条件匹配—>匹配成功之后可以将请求转发到指定的服务地址;在这个过程中,我们可以进行一些比较具体的控 阅读全文
posted @ 2021-05-18 14:05 duanxz 阅读(4184) 评论(0) 推荐(1) 编辑
spring cloud gateway和nigix 路由转发时携带域名头信息
摘要:1.nigin添加一段配置 server { listen 80; # this is the key !!!!! proxy_set_header Host $host; location /client/pids { proxy_pass http://10.103.13.103:3200/cl 阅读全文
posted @ 2021-05-18 11:28 duanxz 阅读(2112) 评论(2) 推荐(0) 编辑
spring cloud gateway 报错 Unable to find GatewayFilterFactory with name
摘要:Unable to find GatewayFilterFactory with name xxx 原因是过滤器名称导致的... spring 约定过滤器类名"xxx"+GatewayFilterFactory,其中"xxx"为配置中的name; 配置文件中 filters: - name: Val 阅读全文
posted @ 2021-05-17 18:19 duanxz 阅读(5362) 评论(0) 推荐(1) 编辑
springcloud-gateway整合Swagger聚合微服务系统API文档
摘要:最近使用Spring Cloud Gateway替换Zuul的时候发现Swagger并不支持以WebFlux为底层的Gateway,无法集成,运行报错。 首先是子项目Spring Boot项目正常集成Swagger。在业务项目Admin中添加Swagger依赖包(使用consul为注册中心),这里跳 阅读全文
posted @ 2021-05-17 17:19 duanxz 阅读(2285) 评论(0) 推荐(0) 编辑
Gateway 其他配置
摘要:1. TLS / SSL Spring Cloud Gateway使用HTTPS,是和普通的Spring boot服务配置是一样的,比如: application.yml. 1234567 server: ssl: enabled: true key-alias: scg key-store-pas 阅读全文
posted @ 2021-05-13 21:05 duanxz 阅读(1202) 评论(0) 推荐(0) 编辑
Gateway Global Filters
摘要:Global Filters GlobalFilter接口方法和GatewayFilter是一样的,GlobalFilter特别之处在于它的作用是全局的。 1. Combined Global Filter and GatewayFilter Ordering 当请求到来时,Filtering We 阅读全文
posted @ 2021-05-13 21:00 duanxz 阅读(556) 评论(0) 推荐(0) 编辑
Gateway GatewayFilter Factories
摘要:GatewayFilter Factories Route filters可以通过一些方式修改HTTP请求的输入和输出,针对某些特殊的场景,Spring Cloud Gateway已经内置了很多不同功能的GatewayFilter Factories。 下面就来通过例子逐一讲解这些GatewayFi 阅读全文
posted @ 2021-05-13 20:57 duanxz 阅读(455) 评论(0) 推荐(0) 编辑
Gateway Route Predicate Factories
摘要:Spring Cloud Gateway是使用Spring WebFlux的HandlerMapping作为匹配路由底层实现,本身已自带很多Route Predicate Factories,分别匹配不同的http请求属性,多个Route Predicate Factories也可以通过and进行逻 阅读全文
posted @ 2021-05-13 19:59 duanxz 阅读(263) 评论(0) 推荐(1) 编辑

1 2 3 4 5 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示