请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

zuul 服务的启动类上为何没写@EnableEurekaClient注解

zuul在项目中也相当于是eureka的一个客户端,网上查这种情况下zuul的启动类应该写@EnableEurekaClient这个注解啊,为何老师没写这个注解还好用呢?

正在回答 回答被采纳积分+3

2回答

张勤一 2019-06-17 11:06:56

同学你好:

    网关服务的应用程序启动入口如下所示:

@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 回复 有任何疑惑可以回复我~
阿斯拉菲 2019-10-23 19:40:43

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号