美文网首页
@EnableZuulProxy和@EnableZuulServ

@EnableZuulProxy和@EnableZuulServ

作者: 墨线宝 | 来源:发表于2024-08-26 10:25 被阅读0次

标识网关@EnableZuulProxy和@EnableZuulServer有什么区别

使用@EnableZuulProxy和@EnableZuulServer注解来标识网关

@SpringBootApplication
@EnableEurekaClient  // 服务启动后注册到Eureka Server注册中心中
@EnableZuulProxy  // 启用zuul
public class ProviderApp {

    public static void main(String[] args) {
        SpringApplication.run(ProviderApp.class,args);
    }
}

@EnableZuulProxy包含了@EnableZuulServer中所有的过滤器,是@EnableZuulServer的超集

可以看到自动配置也是ZuulProxy继承的ZuulServer,所以ZuulProxy实现的内容更多,且ZuulProxy支持Ribbon和DiscoveryClient

public class ZuulProxyAutoConfiguration extends ZuulServerAutoConfiguration

@EnableZuulServer过滤器

前置过滤器

  • ServletDetectionFilter 监测请求是否通过DispatcherServlet或者ZuulServlet,通过RequestContext中的isDispatcherServletRequest是否为true判断的
  • FormBodyWrapperFilter 表单数据解析
  • DebugFilter
  • Servlet30WrapperFilter

过滤器

  • SendResponseFilter 将代理请求的响应写入到当前响应中

路由过滤器

  • SendForwardFilter

错误过滤器

  • SendErrorFilter

    如果满足该条件

    ctx.getThrowable() != null
          && !ctx.getBoolean(SEND_ERROR_FILTER_RAN, false)
    

则将请求转发到配置的对应errorPath路径下

@EnableZuulProxy过滤器

除@EnableZuulServer中的过滤器外还包含了

前置过滤器

  • PreDecorationFilter 根据提供的RouteLocator来进行判断如何进行路由

路由过滤器

  • RibbonRoutingFilter 使用ribbon
  • SimpleHostRoutingFilter

https://zhhll.icu/2023/框架/微服务/springcloud/网关/zuul/3.标识网关/

相关文章

  • zuul

    一 zuul生命周期和架构 注解: @EnableZuulProxy 二 转发 Zuul: Routers...

  • Zuul使用指南

    maven依赖 springboot2.0以上版本,多了个netflix 添加注解 EnableZuulProxy...

  • spring cloud zuul的使用示例

    1、依赖引入zuul的starter 2、在入口类处增加注解@EnableZuulProxy 3、applicat...

  • zuul,过滤器

    阿潇个人最懂版本 启动类加注解 @EnableZuulProxy若使用redis则加入(开启spring-sess...

  • zuul服务网关

    1、zuul快速入门 pom文件导入依赖 yml文件 启动类 在启动类上加@EnableZuulProxy开启服务...

  • -和 和 -

    产品介绍:和和是一款会员制共享平台;所有 经营者可在APP内注册和和商家成为会员供 应商(实体店、网店、微商、平台...

  • &和&&,|和||

    原文:https://blog.csdn.net/chinabestchina/article/details/7...

  • 和可和,非常和

    我年纪很小的时候,父亲有一本笔记本,上面只写了一句话:万物并育而不相害,道并行而不相悖。我当时很喜欢这句话,所以期...

  • kotlin中的空? 和 ?. 和 ?: 和 as? 和 !!

    ? 可空类型 kotlin和Java的类型系统之间的一个很重要的区别就是,Kotlin对可空类型的显示支持 也就是...

  • self. 和 _ 和 = 和 set

    声明了一个属性 @property (a,b) p1; 只有用self.调用时修饰关键词才起作用, 用_调用...

网友评论

      本文标题:@EnableZuulProxy和@EnableZuulServ

      本文链接:https://www.haomeiwen.com/subject/ysookjtx.html