zuul 服务的启动类上为何没写@EnableEurekaClient注解
来源:3-9 【注重理解】自定义网关过滤器的开发

qq_永不言败_0
2019-06-16
zuul在项目中也相当于是eureka的一个客户端,网上查这种情况下zuul的启动类应该写@EnableEurekaClient这个注解啊,为何老师没写这个注解还好用呢?
写回答
2回答
-
张勤一
2019-06-17
同学你好:
网关服务的应用程序启动入口如下所示:
@EnableZuulProxy @SpringCloudApplication public class ZuulGatewayApplication { public static void main(String[] args) { SpringApplication.run(ZuulGatewayApplication.class, args); } }
可以看到,这里使用的是 @SpringCloudApplication 注解,并不是像其他的应用一样使用 @SpringBootApplication。然后,看下 @SpringCloudApplication 注解的定义:
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootApplication @EnableDiscoveryClient @EnableCircuitBreaker public @interface SpringCloudApplication { }
它是一个组合注解,其中包含了 @EnableDiscoveryClient,而这个注解的功能与 @EnableEurekaClient 是一样的。所以,Zuul 是可以正常工作的。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
40 -
阿斯拉菲
2019-10-23
我在网关启动类上就用的springBootApplication注解,发现网关也注册上eureka了
00
相似问题