采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
zuul在项目中也相当于是eureka的一个客户端,网上查这种情况下zuul的启动类应该写@EnableEurekaClient这个注解啊,为何老师没写这个注解还好用呢?
同学你好:
网关服务的应用程序启动入口如下所示:
@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 群随时交流、讨论,也非常感谢同学的支持!
我在网关启动类上就用的springBootApplication注解,发现网关也注册上eureka了
登录后可查看更多问答,登录/注册
广告营销系统,未来大中型企业的标配
2.2k 14
4.1k 10
1.7k 10
2.0k 8
1.5k 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号