随笔分类 -  springcloud

上一页 1 2 3 4 5 下一页
Hystrix Feign 特定状态码不熔断
摘要:背景 部分业务校验规范或疏忽场景,传入bad request 导致接口熔断,影响接口正常流量 处理 重写Feign error decoder逻辑 import com.netflix.hystrix.exception.HystrixBadRequestException; import feig 阅读全文
posted @ 2021-04-01 11:25 duanxz 阅读(515) 评论(0) 推荐(0)
Hystrix熔断的方法级别(自定义commonKey)
摘要:一、Hystrix的Feign熔断的粒度 Feign可以直接去集成Hystrix熔断,那么默认的熔断粒度是多大呢?或者说,当serviceA调用serviceB#method1(param)时,如果出现超时导致熔断后,serviceA还能不能调用serviceB#method2(param)呢? 我 阅读全文
posted @ 2021-03-30 17:33 duanxz 阅读(1652) 评论(0) 推荐(0)
springCloud+consul优雅停机
摘要:《consul之:常用API接口》 《springCloud+consul优雅停机》 《Consul之:服务健康监测》 之前的方案:先调用待更新的模块的shutdown的Endpoint,这是springboot的功能实现,consul上可见服务确实下线了,再kill掉进程。但是还会有一些请求被转发 阅读全文
posted @ 2021-01-14 16:34 duanxz 阅读(2233) 评论(0) 推荐(0)
集成Spring-Boot与gRPC,grpc-spring-boot-starter
摘要:项目地址:grpc-spring-boot-starter grpc是一个出身名门的RPC框架,性能高,灵活度高,支持多语言。 支持多语言,如果你的项目在使用多种语言做开发,非常推荐使用。 作为Java的扛把子,Spring没有提供官方的spring-boot-starter-grpc,所以出现了很 阅读全文
posted @ 2019-11-29 15:09 duanxz 阅读(2820) 评论(0) 推荐(0)
Spring Cloud灰度发布
摘要:首先了解一下概念:《蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别》 Nepxion Discovery: 最近公司项目在做架构升级,升级为 Spring Cloud,我们希望能够做到服务的灰度发布,根据访问量逐渐切换用新版本替换老版本,并且能够做到代码零入侵的,毕竟每次发 阅读全文
posted @ 2019-11-29 14:48 duanxz 阅读(3011) 评论(0) 推荐(0)
Spring Cloud Stream
摘要:Spring Cloud Stream 是消息中间件组件,它集成了 kafka 和 rabbitmq 。Spring Cloud Stream是一个用于构建消息驱动的微服务应用程序的框架,是一个基于Spring Boot 创建的独立生产级的,使用Spring Integration提供连接到消息代理 阅读全文
posted @ 2019-11-25 17:54 duanxz 阅读(3228) 评论(0) 推荐(0)
通过消息总线Spring Cloud Bus实现配置文件刷新(使用Kafka或RocketMQ)
摘要:如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。 Spring bus的一个核心思想是通过分布 阅读全文
posted @ 2019-11-25 16:26 duanxz 阅读(3566) 评论(0) 推荐(0)
使用springcloud gateway搭建网关(分流,限流,熔断)
摘要:Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 AP 阅读全文
posted @ 2019-11-18 18:20 duanxz 阅读(6131) 评论(0) 推荐(0)
Spring Cloud config之三:config-server因为server端和client端的健康检查导致服务超时阻塞问题,config-server的文件更新机制
摘要:springcloud线上一个问题,当config-server连不上git时,微服务集群慢慢的都挂掉。 在入口层增加了日志跟踪问题: org.springframework.cloud.config.server.environment.EnvironmentController.java @Re 阅读全文
posted @ 2019-07-30 19:29 duanxz 阅读(2247) 评论(0) 推荐(0)
Spring Cloud OkHttp设计原理
摘要:Spring Cloud 框架最底层核心的组件就是服务调用方式,一般Spring Cloud框架采用的是HTTP的调用框架,本文将在 Spring Cloud应用场景下,介绍组件OkHttp3的设计原理。 1. Spring Cloud的接口调用工作模式 Spring Cloud接口调用基本工作方式 阅读全文
posted @ 2019-06-21 18:31 duanxz 阅读(3418) 评论(0) 推荐(0)
服务容错保护断路器Hystrix之九: Hystrix超时实现机制
摘要:HystrixCommand在执行的过程中如何探测超时,本篇主要对此进行介绍说明。 1.主入口:executeCommandAndObserve #com.netflix.hystrix.AbstractCommand#executeCommandAndObserve private Observa 阅读全文
posted @ 2019-05-30 15:49 duanxz 阅读(1762) 评论(0) 推荐(0)
Hystrix实现ThreadLocal上下文的传递 转
摘要:springcloud微服务中, 服务间传输全局类参数,如session信息等。 Feign调用过程中,传递请求头: public class ForwardHeaderFeignRequestInterceptor implements RequestInterceptor { public st 阅读全文
posted @ 2019-05-30 15:26 duanxz 阅读(5069) 评论(2) 推荐(3)
web服务优化
摘要:1、http远程请求报错 内核参数修改: 阅读全文
posted @ 2019-04-18 17:59 duanxz 阅读(606) 评论(0) 推荐(0)
Feign终结解析
摘要:概述 springCloud feign主要对netflix feign进行了增强和包装,本篇从源码角度带你过一遍装配流程,揭开feign底层的神秘面纱。主要包括feign整合ribbon,hystrix,sleuth,以及生成的代理类最终注入到spring容器的过程。篇幅略长,耐心读完,相信你会有 阅读全文
posted @ 2018-11-07 17:29 duanxz 阅读(2371) 评论(0) 推荐(0)
consul配置参数大全、详解、总结
摘要:一、consul常用命令 Consul通过一个非常简单易用的命令行界面(CLI)进行控制。Consul只是一个单一的命令行应用程序:Consul。 Consul Agent是Consul的核心,负责执行维护会员信息,运行检查,宣布服务,处理查询等重要任务的 Agent。 Consul catalog 阅读全文
posted @ 2018-11-05 13:53 duanxz 阅读(2544) 评论(0) 推荐(0)
Feign api调用方式
摘要:Feign使用简介 基本用法 基本的使用如下所示,一个对于canonical Retrofit sample的适配。 自定义 Feign 有许多可以自定义的方面。举个简单的例子,你可以使用 Feign.builder() 来构造一个拥有你自己组件的API接口。如下: 多种接口 Feign可以提供多种 阅读全文
posted @ 2018-10-25 10:35 duanxz 阅读(16269) 评论(0) 推荐(0)
服务网关zuul之七:zuul中的动态刷新路由配置
摘要:《spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情》 《服务网关zuul之七:zuul中的动态刷新路由配置》 《ApplicationEvent事件机制源码分析》 在spring-clo 阅读全文
posted @ 2018-10-23 18:58 duanxz 阅读(2232) 评论(0) 推荐(0)
Feign 自定义编码器、解码器和客户端,Feign 转发请求头(header参数)、Feign输出Info级别日志
摘要:Feign 的编码器、解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编写自己的编码器和解码器,如果希望编写自己的编码器,需要实现 feign.codec.Encoder  阅读全文
posted @ 2018-10-09 14:19 duanxz 阅读(5957) 评论(1) 推荐(0)
Feign 请求拦截器和日志
摘要:Feign 支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要实现 feign.RequestInterceptor 接口,该接口的方法 apply 有参数 template ,该参数类型为 RequestTemplate,我们可以根据实际情况对请求信息 阅读全文
posted @ 2018-10-09 14:18 duanxz 阅读(8433) 评论(0) 推荐(0)
consul-template + nginx部署高可用负载均衡
摘要:一、Consul-Template简介 Consul-Template是基于Consul的自动替换配置文件的应用。在Consul-Template没出现之前,大家构建服务发现系统大多采用的是Zookeeper、Etcd+Confd这样类似的系统。 Consul官方推出了自己的模板系统Consul-T 阅读全文
posted @ 2018-10-01 13:54 duanxz 阅读(3533) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页