
springcloud
文章平均质量分 76
GavinYCF
梦想起飞的地方
展开
-
SpringCloudGateway路由定义存至Mysql数据库
xx转载 2023-01-03 10:50:49 · 1118 阅读 · 0 评论 -
spring cloud alibaba-gateway使用以及整合sentinel
xx转载 2022-12-05 17:35:34 · 1661 阅读 · 0 评论 -
SpringCloud - Spring Cloud Alibaba 之 Gateway 集成Sentinel;SPI机制
xx转载 2022-12-05 10:43:45 · 1895 阅读 · 0 评论 -
FeignClient的参数传递给服务提供方的方式(简单数据类型、对象)
xx转载 2022-11-11 09:46:02 · 3241 阅读 · 0 评论 -
关于Spring Cloud Gateway重试机制的简介
spring转载 2022-11-08 11:42:47 · 1522 阅读 · 0 评论 -
Sentinel持久化到本地文件
无转载 2022-09-26 18:20:31 · 617 阅读 · 0 评论 -
sentinel-dashboard1.8.4配置持久化到nacos
无转载 2022-09-26 15:41:13 · 679 阅读 · 0 评论 -
Alibaba Sentinel规则持久化-推模式【基于Nacos】
无转载 2022-09-26 15:21:43 · 145 阅读 · 0 评论 -
Springcloud和SpringcloudAlibaba版本的选择
自从Alibaba发布springcloud版本开始,碰到越来越多甲方baba要求必须是springcloud Alibaba。感觉有必要对springcloud整体进行复盘,也可做个总结让新来的精神小伙立上手。 目前因为SpringCloud与SpringBoot更新迭代非常频繁,所以Alibaba版本也进行很多更新迭代。若是版本选择有问题, 会导致开发中调试兼容性占用非常多的没必要时间。SpringCloud Alibaba和组件版本推荐SpringCloud Alibaba官网版本...转载 2022-04-15 16:19:22 · 4290 阅读 · 0 评论 -
Netty中常见的IllegalReferenceCountException异常原因及解决
Netty中常见的IllegalReferenceCountException异常原因及解决问题代码 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 ..转载 2020-12-30 10:43:11 · 3277 阅读 · 0 评论 -
详解Eureka 缓存机制
详解Eureka 缓存机制 原文:https://www.cnblogs.com/yixinjishu/p/10871243.html引言Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便。但是由于Eureka本身存在较多缓存,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务消费者调用到已下线的服务导致请求失败。本文基于Spring Cloud Eurek.转载 2020-07-23 17:48:49 · 287 阅读 · 0 评论 -
ModifyRequestBodyGatewayFilterFactory获取并修改请求体
spring cloud gateway在GatewayFilter中获取并修改请求参数参考:https://blog.csdn.net/tianyaleixiaowu/article/details/83375246网上查询很多资料,但是都存在一些问题。后来仔细查看官方spring cloud gateway官方文档,发现它有提供相应拦截器官网api:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.1.0.原创 2020-07-23 10:46:24 · 9285 阅读 · 0 评论 -
spring cloud 四种服务下线方式
spring cloud 四种服务下线方式这里指已经在 Eureka 注册中心注册的服务,如果需要停用,有四种方式进行停用。1.直接关闭最粗暴。 写这个是因为,直接关闭,如果 Eureka 开了保护模式,会导至服务已关闭,但是未下线,还是会重试调用。如果不需强稳定性的话可以这么干。2.客户端主动通知注册中心下线安全。 Eureka注册中心在收到某个客户端下线后不会马上通知...原创 2020-05-08 10:41:48 · 2483 阅读 · 0 评论 -
springcloud中微服务的优雅停机(已验证)
springcloud中微服务的优雅停机(已验证)大部分项目部署中,为了方便,可能都直接使用kill -9 服务的pid来停掉服务。但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。可以采用以下方式来解决:核心是先调用方法主动通知Eureka注册中心服务下线,然后再停掉服务。本文会介绍几种eureka 注册中心服务下线的方...原创 2020-05-08 10:33:11 · 2229 阅读 · 0 评论 -
Eureka客户端配置详解
Eureka客户端配置详解 1、RegistryFetchIntervalSeconds 从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒 2、InstanceInfoReplicationIntervalSeconds 复制实例变化信息到eureka服务器所需要的时间间隔(s),默认为30秒 3、InitialInstanceInfoReplica...原创 2020-04-27 16:04:16 · 3360 阅读 · 0 评论 -
Spring Cloud Gateway 2.1.0 中文官网文档
Spring Cloud Gateway 2.1.0 中文官网文档目录1. How to Include Spring Cloud Gateway2. Glossary3. How It Works4. Route Predicate Factories5. GatewayFilter Factories6. Global Filters7. TLS / SSL8. Con...原创 2020-04-24 17:47:43 · 3636 阅读 · 0 评论 -
SpringCloudApiGateway之支持Cors跨域请求
SpringCloudApiGateway之支持Cors跨域请求问题背景公司的项目需要前后端分离,vue+java,这时候就需要支持Cors跨域请求了。最近对zuul进行升级,假如说zuul是1.0的话,api gateway就是2.0的网关,支持ws等,基于NIO,各方面还是强大的。解决方案新建一个Configuration类即可。import org.springframew...原创 2020-04-24 16:08:27 · 840 阅读 · 0 评论 -
springcloud gateway解决跨域问题
因为后端服务是springcloud gateway项目参考博客:https://www.jianshu.com/p/a46e62f9ad1c官文:https://docs.spring.io/spring-security/site/docs/5.2.0.RC1/reference/htmlsingle/#csrf最终也解决了问题,代码如下:@Configurationpublic...原创 2020-04-24 15:05:07 · 1165 阅读 · 0 评论 -
Spring Cloud Gateway重试机制
Spring Cloud Gateway重试机制前言重试,我相信大家并不陌生。在我们调用Http接口的时候,总会因为某种原因调用失败,这个时候我们可以通过重试的方式,来重新请求接口。生活中这样的事例很多,比如打电话,对方正在通话中啊,信号不好啊等等原因,你总会打不通,当你第一次没打通之后,你会打第二次,第三次…第四次就通了。重试也要注意应用场景,读数据的接口比较适合重试的场景...原创 2020-04-23 11:55:55 · 1662 阅读 · 0 评论 -
springcloud(十七):服务网关 Spring Cloud GateWay 熔断、限流、重试
springcloud(十七):服务网关 Spring Cloud GateWay 熔断、限流、重试修改请求路径的过滤器StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。application.yml 配置如下:spring:cloud:gateway:routes:- ...原创 2020-04-23 11:37:36 · 610 阅读 · 0 评论 -
Spring Cloud Gateway(读取、修改 Request Body
内容简介:Spring Cloud Gateway(以下简称 SCG)做为网关服务,是其他各服务对外中转站,通过 SCG 进行请求转发。在请求到达真正的微服务之前,我们可以在这里做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类…因为业务需要,我们的服务的请求参数都是经过加密的。本文转载自:https://windmt.com/2019/01/16/spring-cloud-18-sp...原创 2020-04-10 15:01:13 · 9119 阅读 · 1 评论 -
完美解决spring cloud gateway 获取body内容并修改
完美解决spring cloud gateway 获取body内容并修改之前写过一篇文章,如何获取body的内容。Spring Cloud Gateway获取body内容,不影响GET请求确实能够获取所有body的内容了,不过今天终端同学调试接口的时候和我说,遇到了400的问题,报错是这样的HTTP method names must be tokens,搜了一下,都是说https引起...原创 2020-04-10 14:37:41 · 10860 阅读 · 8 评论 -
springcloud gateway GlobalFilter 签名校验,获取Post请求体
springcloud gateway GlobalFilter 签名校验,获取Post请求体前言网上有很多方式获取Post请求内容,尝试了好多种方式,都不是最佳的使用方式。方式一网上大多的解决方会有很多坑,网上说最大只能1024B(点击快速传送),个人没有采用if ("POST".equals(method)) { //从请求里获取Post请求体 S...原创 2020-04-09 10:53:02 · 5326 阅读 · 2 评论 -
springcloud gateway 获取post请求体Json分段导致不全的解决方案
springcloud gateway 获取post请求体Json分段导致不全的解决方案开发版本springboot 2.0.8.RELEASE + springcloud Finchley.SR2 + spring cloud gateway前端客户端采用post发送请求,content_type: application/json,spring cloud gateway需要从r...原创 2020-03-26 16:31:48 · 2878 阅读 · 1 评论 -
springcloud Gateway 自定义过滤器例子
springcloud Gateway网关自定义过滤器类型主要分全局和指定路由两种: GlobalFilter:全局过滤器,对所有的路由均起作用 GatewayFilter:只对指定的路由起作用GatewayFilter又有两种实现方式:一种是直接 实现GatewayFilter, Ordered接口,另一种是 继承AbstractGatewayFilterFactory类实现...原创 2020-03-25 19:30:47 · 1904 阅读 · 0 评论 -
Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能
Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能 在Spring boot2.0版本发布之后,spring cloud又集成和开发了很多新的模块和功能;spring boot2.0和spring boot1.5的差别可以说是很大了。今天介绍一些spring cloud gateway,spring cloud自己的网关,在1.x...原创 2020-03-25 14:27:16 · 6112 阅读 · 0 评论 -
spring-boot2.1.9.RELEASE+zipkin2.12.9搭建zipkin-server
spring-boot2.1.9.RELEASE+zipkin2.12.9搭建zipkin-server spring-boot当前最新版本2.2.1.RELEASE zipkin当前最新版本2.12.9spring-boot2.0后官方不推荐自定义zipkin-server 并提供了可执行jar 下载地址 选择exec.jar结尾的jar下载即可 java -jar zip...原创 2020-03-24 10:43:47 · 2017 阅读 · 1 评论 -
Spring Cloud Feign 负载均衡策略配置
Spring Cloud Feign 负载均衡策略配置feignClient中修改ribbon的配置1.使用@FeignClient注解发现服务服务提供者的controller: @RestController public class StudentController { @Autowired private StudentServ...原创 2020-03-21 23:42:38 · 3104 阅读 · 1 评论 -
Spring Cloud教程 | 第六篇:负载均衡策略配置及总结 | Feign | Ribbon
Spring Cloud教程 | 第六篇:负载均衡策略配置及总结 | Feign | Ribbon一、前言第五篇中已介绍,feign其实不是做负载均衡的,负载均衡是ribbon的功能,feign只是集成了ribbon而已,换句话说负载均衡的功能是feign内置的ribbon在实现的。因此配置负载均衡策略即为对ribbon进行配置。目前公司的生产系统负载均衡、高可用等均使用集群管理平台Ku...原创 2020-03-21 23:40:48 · 2129 阅读 · 0 评论 -
hystrix默认配置文件参数
hystrix: threadpool: #线程池 default: #默认配置 coreSize: 10 #线程池线程数量 maxQueueSize: 200 #缓冲区数量, 如果为-1,则不缓冲,直接进行降级熔断 fallback queueSizeRejectionThreshold: 2 # 缓冲区大小超限的阈值,超限就直接降级熔断 co...原创 2020-03-21 23:23:18 · 1613 阅读 · 0 评论 -
SpringCloud(五)SpringCloud的限流、降级和熔断——Hystrix
SpringCloud(五)SpringCloud的限流、降级和熔断——Hystrix在分布式系统中,远程系统或服务不可避免的调用失败(超时或者异常)。假设客户端依赖多个服务,在一次请求中,某一个服务出现异常,则整个请求会处理失败;当某一服务等待时间过长,则所有的请求都会阻塞在这个服务的请求上。这样因为一个服务就导致了整个系统的可用性。Netflix的组件Hystrix可以将这些请求隔离,...原创 2020-03-21 23:22:23 · 1337 阅读 · 0 评论 -
Zuul熔断器
Zuul熔断器Spring Cloud Edgware对Hystrix回退的逻辑进行了一些改进。本文将信息探讨新旧版本的回退操作,并分析的原因及改进后的优势。Dalston及更低版本对于Dalston及更低版本,要想为Zuul提供回退,只需编写代码如下:@Componentpublic class MyFallbackProvider implements ZuulFal...原创 2020-03-21 20:42:50 · 249 阅读 · 0 评论 -
zuul 自定义异常处理
zuul 自定义异常处理两种方式1.自定义error错误页面/** * 自定义error错误页面 * @author zhiguang */@RestControllerpublic class ErrorHandlerController implements ErrorController { /** * 出异常后进入该方法,交由下面的方法处理 ...原创 2020-03-21 20:37:07 · 688 阅读 · 0 评论 -
Zuul使用Ribbon配置自动重试
Zuul使用Ribbon配置自动重试springcloud的版本不断演进,导致很多配置的配置方式不断改变,有时某个配置在一个版本里面默认是true,后边一升级默认成了false,这点让人有点不爽。言归正传0、所使用版本springcloud版本:Dalston.SR1springboot版本:1.5.4.RELEASE步骤如下:1、在配置文件中添加以下关键内...原创 2020-03-20 10:11:24 · 636 阅读 · 0 评论 -
Spring Cloud Eureka 之常用配置
Spring Cloud Eureka 之常用配置解析1. 配置项解析1.1 通用配置# 应用名称,将会显示在Eureka界面的应用名称列spring.application.name=config-service# 应用端口,Eureka服务端默认为:8761server.port=33331.2 eureka.server前缀的配置项# 是否允许开启自我保护模式...原创 2020-03-19 17:29:52 · 270 阅读 · 0 评论 -
如何解决Eureka Server不踢出已关停的节点的问题
如何解决Eureka Server不踢出已关停的节点的问题在开发过程中,我们常常希望Eureka Server能够迅速有效地踢出已关停的节点,但是新手由于Eureka自我保护模式,以及心跳周期长的原因,常常会遇到Eureka Server不踢出已关停的节点的问题。解决方法如下:(1) Eureka Server端:配置关闭自我保护,并按需配置Eureka Server清理无效节点的时间间隔...原创 2020-03-19 17:27:28 · 748 阅读 · 0 评论 -
Zuul超时问题,微服务响应超时问题,Zuul配置超时时间
Zuul超时问题,微服务响应超时问题,Zuul配置超时时间问题描述:采用zuul作为网关,根据不同的访问路径进行微服务的路由,譬如有个服务是user,我访问user服务的某个接口时,该接口执行时间很慢,2秒多,然后还没执行完,zuul就执行熔断了。前提:zuul和微服务都已经注册到了eureka中,zuul采用service-id来进行路由。关键是zuul的配置文件,...原创 2020-03-19 14:52:48 · 2557 阅读 · 1 评论 -
SpringCloud-Feign使用配置
Spring Cloud中, 服务又该如何调用 ?各个服务以HTTP接口形式暴露 , 各个服务底层以HTTP Client的方式进行互相访问。SpringCloud开发中,Feign是最方便,最为优雅的服务调用实现方式。Feign 是一个声明式,模板化的HTTP客户端,可以做到用HTTP请求访问远程服务就像调用本地方法一样。简单搭建步骤如下 :1. 首先加入pom.xml&...原创 2020-03-18 12:07:20 · 1413 阅读 · 0 评论 -
EurekaServer服务注册中心
EurekaServer服务注册中心大型系统一般拆分为多个子系统,在微服务中,这些子系统就是微服务,每一个服务需要部署多个实例,这些实例就需要使用Eureka进行服务管理。服务ID/名称是唯一标识,根据唯一标识在注册中心找到实例信息,再调用服务。EurekaServer服务注册中心pom.xml<?xml version="1.0" encoding="UTF-8"?...原创 2020-03-16 15:17:16 · 154 阅读 · 0 评论 -
服务端 eureka.server完整配置
服务端 eureka.server完整配置服务端 eureka.serverenable-self-preservation: true 自我保护模式,当出现出现网络分区、eureka在短时间内丢失过多客户端时,会进入自我保护模式,即一个服务长时间没有发送心跳,eureka 也不会将其删除,默认为trueeviction-interval-timer-in-ms: 60000eu...原创 2020-03-16 14:48:30 · 317 阅读 · 0 评论