Soul网关插件之Spring Cloud

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

出现这个错误的主要原因是因为。soul-examples里面的springcloud插件项目使用的默认注册中心是eureka,pom文件中也是eureka。即使yml中配置文件修改了也没用。因此需要讲示例中心中的pom依赖修改为nacos的依赖。重启即可解决问题

正常启动情况下,被代理接口的访问

注册成功后,被成功代理的接口列表

正常代理的单个接口的访问

通配符代理的接口的访问,主要是要符合通配的格式要求

  • 如果含有 /** 代表你的整个接口需要被网关代理
    另外,在配置文件中如果增加了soul.springcloud.full=true即可代理全部接口

    可以看到被代理接口增加了超时时间的选择

随后启动多个端口不同的示例项目,发现选择器中并没有注入这些项目,怀疑并没有在网关层做负载均衡,后续源码阶段可以一探究竟

另一个可以关注的点:元数据

其他的许多中间件和插件也都有元数据的概念,掌握Soul里的元数据的概念对我们理解其他中间件的元数据的使用应该也会很有帮助。同时,学习使用Soul在元数据操作上的经验

另一个可以关注的点:插件处理管理

看列表数据可以看到这里的字段值对应的某种规则。后续源码解读可以理解这一块的逻辑和处理思路。可以尝试着自己自定义一个这样的插件处理管理的规则

问题

  • 代理Spring Cloud时没有做负载均衡的操作。负载均衡由springCloud组件来完成

(0)

相关推荐

  • 微服务架构的前世今生

    传统行业向互联网行业的转型 背景 2012年以后,因为移动互联网的兴起,随着网名数量的增多,需求变化大,用户群体大.导致已有的应用程序无法抗住大规模的并发,且版本迭代麻烦,扩展不够灵活,应对外界环境能 ...

  • Soul网关Hystrix插件相关知识点扫盲

    线程隔离和信号量隔离 Hystrix 里面核心的一项功能,其实就是所谓的资源隔离,要解决的最最核心的问题,就是将多个依赖服务的调用分别隔离到各自的资源池内.避免说对某一个依赖服务的调用,因为依赖服务的 ...

  • Soul网关限流插件Sentinel和Resilience4J扫盲

    首先看Soul中Sebtinel可以配置的项目 对应的配置的含义 degrade count:熔断阈值 whether to open the degrade (1 or 0):是否开启熔断,1开启 ...

  • spring cloud微服务快速教程之(五) ZUUL API网关中心

    0-前言 我们一个个微服务构建好了,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务.当添加API网 ...

  • 一篇文章搞懂 Spring Cloud 是什么

    概念定义 提起微服务,不得不提 Spring Cloud 全家桶系列,Spring Cloud 是一个服务治理平台,是若干个框架的集合,提供了全套的分布式系统解决方案.包含了:服务注册与发现.配置中心 ...

  • Spring Cloud 系列之 Netflix Eureka 注册中心

    服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 在微服务架构流行之前,注册中心 ...

  • Spring Cloud 系列之 Consul 注册中心

    Netflix Eureka 2.X https://github.com/Netflix/eureka/wiki 官方宣告停止开发,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka ...

  • Spring Cloud 系列之 Feign 声明式服务调用(一)

    什么是 Feign Feign 是 Spring Cloud Netflix 组件中的一个轻量级 RESTful 的 HTTP 服务客户端,实现了负载均衡和 Rest 调用的开源框架,封装了 Ribb ...

  • spring cloud Feign使用@RequestLine注解问题

    来源:https://blog.csdn.net/zxl646801924/article/details/80626522 spring boot 项目需要调用其它项目的接口试使用spring cl ...

  • Spring Cloud OpenFeign 动态Url

    版权声明:本文为CSDN博主「markix」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接: https://blog.csdn.net/qq_31772 ...