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 群随时交流、讨论,也非常感谢同学的支持!

4
0

阿斯拉菲

2019-10-23

我在网关启动类上就用的springBootApplication注解,发现网关也注册上eureka了

//img1.sycdn.imooc.com/szimg/5db03c3809bac75415990779.jpg

0
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程