Spring Cloud Zuul 初始化源码深度解析
概述 在微服务场景的开发下,网关的重要性不言而喻。Zuul是Netflix开源的微服务网关,Spring Cloud zuul是spring对Zuul进行的整合与增强。本文主要从源码角度对其初始化的过程。 主要包含以下内容 @EnableZuulProxy和@EnableZuulServer的区别 路由配置 ZuulProperties 路由定位器 RouteLocator 与spring mvc的集成 ZuulControler和ZuulHandlerMapping Zuul的饥饿加载 zuul.ribbon.eager-load.enabled zuul的事件监听机制,动态路由的基石。ZuulRefreshListener Filter初始化 Zuul初始化总结 1.@EnableZuulProxy和@EnableZuulServer的区别 在我们使用Spring Cloud Zuul通常是在启动类上添加@EnableZuulProxy注解或@EnableZuulServer。我们查看一下俩个注解的源码 @EnableZuulProxy @EnableCircuitBreaker @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import