
springcloud
文章平均质量分 71
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
Spring Cloud LoadBalancer
本模式中,在向前发送请求之前更新所选服务实例(如果原始请求cookie中的服务实例不可用,则该服务实例可能与原始请求cookie中的服务实例不同)非常有用。定期的验证这些服务实例是否存活,然后只返回健康的服务实例,除非一个健康的服务实例都没有,那么它就会返回所有获取到的服务实例。来修改该名称),如果找到一个hint请求头,就会用该请求头的hint值来筛选服务实例。设置的hint值来筛选请求实例。在这种模式中,可以设置LoadBalancer优先选择先前选择过的服务实例(如果该实例可用的话)。转载 2024-04-10 11:08:12 · 926 阅读 · 0 评论 -
SpringCloud 之spring-cloud-commons抽象 解析
SpringCloud 版本 :Hoxton.SR1 SpringBoot 版本:2.2.1.RELEASE 本文主要讲解SpringCloud微服务中得核心抽象spring-cloud-commons得相关API和用法 关键词 :spring-cloud-commons抽象分析前面我们已经分析了SpringCloud得相关依赖组件:spring-cloud-starter-netflix-eureka-server:Eureka服务端,用来作为注册中心spring-cloud-start.转载 2021-09-07 14:36:31 · 1501 阅读 · 0 评论 -
Spring Cloud升级之路 - Hoxton - 3. 负载均衡从ribbon替换成spring-cloud-loadbalancer
本系列示例与胶水代码地址: https://github.com/HashZhang/spring-cloud-scaffold负载均衡Ribbon替换成Spring Cloud Load BalancerSpring Cloud Load Balancer并不是一个独立的项目,而是spring-cloud-commons其中的一个模块。 项目中用了Eureka以及相关的 starter,想完全剔除Ribbon的相关依赖基本是不可能的,Spring 社区的人也是看到了这一点,通过配置去关闭Ribbon转载 2021-09-07 14:31:29 · 919 阅读 · 0 评论 -
【spring cloud hoxton】Ribbon 真的能被 spring-cloud-loadbalancer 替代吗
背景早上刷圈看到Spring Cloud Hoxton.M2 Released的消息,随手发布到了我的知识星球,过了会有个朋友过来如下问题。 抽取半天时间学习spring-cloud-loadbalancer 的源码,整理出此文总结 Spring Cloud Hoxton.M2 是第一个整合新的loadbalancer实现来替代Ribbon的版本Spring Cloud Hoxton.M2 is the first release containing both blocking ...转载 2021-09-07 14:29:16 · 355 阅读 · 0 评论 -
gateway动态路由nacos配置中心路由配置spring-cloud-alibaba 解决nacos config配置不生效问题
目前升级使用以下的版本。apply plugin: 'io.spring.dependency-management'dependencyManagement { imports { mavenBom 'org.springframework.boot:spring-boot-dependencies:2.3.8.RELEASE' mavenBom 'org.springframework.cloud:spring-cloud-dependencies:H...原创 2021-06-28 10:13:56 · 3258 阅读 · 1 评论 -
Spring cloud gateway 路由刷新无效的问题
Spring cloud gateway 路由刷新无效的问题因为配置了这个,导致路由刷新失效了原创 2021-05-26 16:13:04 · 1402 阅读 · 0 评论 -
gateway网关的DataBufferLimitException报错问题
请求返回数据据内容长度(默认256K)支持做限制用的,如果请求体内容超过这个长度就抛异常查看源码发现,设置spring.codec.max-in-memory-size=-1,就不去做校验了具体方法所在:org.springframework.core.io.buffer.DataBufferUtils#join(org.reactivestreams.Publisher<?extendsorg.springframework.core.io.buffer.DataBuffer&g..原创 2021-03-05 16:52:51 · 2169 阅读 · 0 评论 -
Spring Cloud Gateway来开发了API网关,REST API接口返回JSON超过256K时报错问题
查看Spring Core 5.1.14.RELEASE的AbstractDataBufferDecoder类,发现以下说明:设置maxInMemorySize值的说明原因:/***配置可随时缓冲的字节数限制*需要聚合输入流。这可能是*解码为单个{@code DataBuffer},*{@链接java.nio.ByteBuffer文件ByteBuffer},{@code byte[]},*{@链接org.springframework.core.io.资源资源}、{@code S原创 2021-02-24 16:40:28 · 2225 阅读 · 1 评论 -
RedisTemplate执行lua脚本在Redis集群模式下报错EvalSha is not supported in cluster environment.
异常信息:复制org.springframework.dao.InvalidDataAccessApiUsageException: EvalSha is not supported in cluster environment. at org.springframework.data.redis.connection.jedis.JedisClusterScriptingCommands.evalSha(JedisClusterScriptingCommands.java:83) ~[spring转载 2021-01-14 13:53:45 · 1608 阅读 · 2 评论 -
SpringCloud gateway (史上最全)
1.1SpringCloud Gateway 简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuu.转载 2020-12-23 10:58:06 · 430 阅读 · 0 评论 -
Spring Cloud Gateway WebFilter工厂 | Baeldung
Spring Cloud Gateway是微服务中经常使用的智能代理服务。它透明地将请求集中在单个入口点中,并将其路由到适当的服务。它的一个最有趣的特点是概念过滤器(网页过滤或GatewayFilter)。WebFilter与谓词工厂一起,包含完整的路由机制。Spring Cloud Gateway提供了许多内置的WebFilter工厂,这些工厂允许在到达代理服务之前与HTTP请求进行交互,并在将结果传递给客户端之前与HTTP响应进行交互。也可以实现自定义过滤器。在本教程中,我们将重点介绍项目中包含转载 2020-10-26 13:59:19 · 1802 阅读 · 0 评论 -
Spring Cloud 路由网关(Gateway:异步,WebFlux) nacos配置
Zuul支持参考 Sentinel 网关限流(同步并阻塞)若想跟 Sentinel Starter 配合使用,需要加上 spring-cloud-alibaba-sentinel-gateway 依赖,同时需要添加 spring-cloud-starter-netflix-zuul 依赖来让 spring-cloud-alibaba-sentinel-gateway 模块里的 Zuul 自动化配置类生效:<dependency> <groupId>com..转载 2020-10-26 11:21:30 · 4099 阅读 · 0 评论 -
Spring-Cloud-Gateway之请求处理流程
Spring-Cloud-Gateway 初始化,路由模型,以及路由加载等源码在上几篇学习文档中已经描述,接下来来看Spring-Cloud-Gateway是怎么通过这些来对我们的请求进行路由处理的Spring-Cloud-Gateway整体流程图imageDispatcherHandler:所有请求的调度器,负载请求分发 RoutePredicateHandlerMapping:路由谓语匹配器,用于路由的查找,以及找到路由后返回对应的WebHandler,DispatcherHan转载 2020-10-26 11:17:18 · 1778 阅读 · 0 评论 -
Spring Cloud-网关 Spring-Cloud-Gateway,eureka配置
简介Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监转载 2020-10-23 11:14:19 · 3145 阅读 · 0 评论 -
微服务hystrix-javanica详解 翻译
Java语言相比其他语言有一些比较great的优点,那就是反射(refleaction)和注解(annotation)。几乎所有的流行框架比如Spring, Hibernate, myBatis等等,都最大化的使用了这两个特性。于是Hystrix也想通过引入注解来改善Hystrix的发展。 目前使用Hystrix涉及编写大量的代码,这是快速发展的障碍。 你可能花了很多时间编写Hystrix命令。javanica项目的想法是通过引入支持注解让你更容易地使用Hystrix。在传统的使用Hystrix时.原创 2020-10-14 09:56:21 · 785 阅读 · 0 评论 -
Alibaba Sentinel 配置项总结,鉴权配置,配置使用说明
TIPS本文基于Sentinel 1.6.2编写,未来Sentinel发布新版本后,各位看官可按照本文中的“参考文档”,自行查阅新版本的配置项目。Spring Cloud Alibaba Sentienl相关配置项TIPS参考文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-docs/src/main/asciidoc-zh/sentinel.adoc配置项 .翻译 2020-10-10 16:53:30 · 5264 阅读 · 1 评论 -
Hystrix 配置参数实例
直接上hystrix的配置代码来说:@HystrixCommand(fallbackMethod = "sendxxxxBack", threadPoolProperties = { // 50个核心线程池,超过100个的队列外的请求被拒绝;当一切都是正常的时候,线程池一般仅会有1到2个线程激活来提供服务 @HystrixProperty(name = "coreSize", value = "20"), // 最大线程池 ...原创 2020-10-10 15:09:14 · 349 阅读 · 0 评论 -
spring-cloud-sleuth+zipkin追踪服务
本文简单介绍了如何利用Zipkin对SpringCloud应用进行服务分析在实际的应用场景中,Zipkin可以结合压力测试工具一起使用,分析系统在大压力下的可用性和性能。设想这么一种情况,如果你的微服务数量逐渐增大,服务间的依赖关系越来越复杂,怎么分析它们之间的调用关系及相互的影响?spring boot对zipkin的自动配置可以使得所有RequestMapping匹配到的endpoints得到监控,以及强化了RestTemplate,对其加了一层拦截器,使得由它发起的http请求也同样被监控。转载 2020-10-10 10:54:28 · 950 阅读 · 1 评论 -
Spring Cloud实战小贴士:turbine如何聚合设置了context-path的hystrix数据
之前在spring for all社区看到这样一个问题:当actuator端点设置了context-path之后,turbine如何聚合数据?首先,我们要知道actuator端点设置了context-path是什么意思?也就是说,此时spring boot actuator的端点都有了一个前缀,比如: management.context-path=/xxx 如果设置了上面的参数,那个对于收集hystrix数据的端点将变为:/xxx/hystrix.stream,如果我们还是拿上一转载 2020-10-09 11:01:53 · 249 阅读 · 0 评论 -
Eureka无法注册的错误:Saw local status change event StatusChangeEvent
原来添加依赖使用如下:dependencies { compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.4.RELEASE")}启动时,会提示错误:[ WARN ] [2020-08-18 14:45:15.922][main] com.netflix.discovery.DiscoveryClient [1297] - Saw local status chan...原创 2020-08-18 14:51:34 · 6373 阅读 · 0 评论 -
Spring Cloud 配置服务
https://www.cnblogs.com/dragonfei/p/6083193.htmlSpring Cloud 配置服务1. 配置服务简介产生背景: 传统开发中,我们通常是将系统的业务无关配置(数据库,缓存服务器)在properties中配置,在这个文件中不会经常改变,但随着系统规模的扩大,项目成员越来越多,会有越来越多的伙伴更改配置文件,开发、测试、生产环境分离,因配置产...转载 2020-03-23 09:14:50 · 167 阅读 · 0 评论 -
zuul设置熔断、断路器
转截自:https://blog.youkuaiyun.com/tianyaleixiaowu/article/details/78064127在前面一篇文章中http://blog.youkuaiyun.com/tianyaleixiaowu/article/details/77884778,已经讲过了独立使用zuul进行反向代理了。在那篇文章中,没有使用eureka进行服务发现,而是使用简单的url配置,直接将用...转载 2019-11-18 11:00:05 · 459 阅读 · 0 评论