欢迎访问Spring Cloud中国社区

我们致力于成为中国最专业的Spring Boot和Spring Cloud交流社区。推荐使用Github直接登录,欢迎加微信号Software_King进入社区微信交流群。国内谁在使用Spring Cloud?欢迎登记

有关 springcloud 服务第一次注册问题

wuzupei · 1月前 · 446 ·

在使用springcloud的微服务架构中发现一个问题,跟服务的第一次注册到eureka有关,场景有二;

场景一:依次启动好eureka,zuul,然后在启动服务A,通过zuul路由访问A 会报找不到服务A的错误;但如果这时把zuul网关服务重启一下,就可以正常路由到服务A了。zuul路由配置如下:
zuul:
routes:
message:
path: /message/**
service-id: gmp-message
sensitive-headers:
custom-sensitive-headers: true

场景二:依次启动好eureka,zuul,服务A,在服务A中用restTemplate请求调用服务B(通过服务名,非IP,且加了@LoadBalanced),但这时服务B还没启动,肯定是请求不到的,但做了循环每隔一秒去调用服务B,一直到正常请求到就停止; 然后现在服务B启动正常且注册到了eureka中,但问题来了,这个时候在服务A中的调用还是无法请求到服务B,除非把服务A重启就能正常请求到服务B。

个人理解是,这两种场景相同点应该都是通过服务名 由eureka中注册的信息 最终找到相应服务,但没找到 感觉像是类似有缓存一样,不知为何。

有木有遇到类似问题的小伙伴呢,可以交流讨论下~~