添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
【问题解决】feign.FeignException$ServiceUnavailable: [503] during [GET] to [http://stock-query/stock/query
最新推荐文章于 2024-05-08 11:56:58 发布
最新推荐文章于 2024-05-08 11:56:58 发布 阅读量 5.7k

问题描述:

错误信息显示为`feign.FeignException$ServiceUnavailable: [503]`,这表示服务不可用,即服务器无法处理请求。错误消息还指出负载均衡器中没有包含该服务的实例。

1. 服务不可用:出现503错误通常表示目标服务当前无法提供服务。这可能是由于服务器维护、过载或其他故障引起的。你可以检查`stock-query`服务是否正在运行,并确认它能够正常处理请求。

2. 负载均衡问题:错误消息中提到负载均衡器没有包含该服务的实例。负载均衡器用于分发请求到后端服务的实例。如果负载均衡器没有配置正确或没有可用的实例,将导致服务不可用的错误。你可以检查负载均衡器的配置,并确保它正确地指向了该服务的可用实例。

3. 网络连接问题:无法连接到该服务也可能是由网络连接问题引起的。确保网络连接正常,并尝试通过其他方式访问该服务,例如使用浏览器或其他工具进行直接访问,以验证是否存在网络问题。

问题解决:

我是犯了一个非常低级的错误,Get请求下我用请求体传参导致的错误 Get请求是不允许使用请求体传参的

将请求体传参变为请求行传参 因为get请求是支持请求行传参的

Feign 远程调用出现的 问题 报错(“ feign . FeignException$ServiceUnavailable : [503] during [ GET ] to ××ד) open Feign 配合nacos服务发现进行微服务调用返回503 service unavailable 出现 问题 的远程接口代码 @ Feign Client("tar get Service") public interface Feign Service { @ Get Mapping("/xxxx/xxxx/xxxx/list") public R callService(); 返回的错误信息大概是 feign . FeignException$ServiceUnavailable : [503 S ` feign . Feign Exception$NotFound` 异常是 Feign 客户端在尝试调用远程服务时遇到的一个常见异常。这个异常通常表示 Feign 客户端发送的 HTTP 请求没有成功,因为远程服务没有返回预期的 HTTP 响应状态码(如 200 OK),而是返回了一个 404 Not Found 状态码。 #### 报错原因 报错原因可能有多种: 1. **远程服务未启动**:远程服务可能没有在运行状态,因此无法响应请求。 2. **服务路由 问题 **:在微服务架构中,服务路由配置可能错误 Caused by: feign . FeignException$ServiceUnavailable : [503] during [ GET ] to [ http ://sundial-user-provider/user/ get ByLoginName/%E6%98%8E] [IUserFacede# get ByLoginName(String)]: [Load balancer does not contain an instance for the service sundial-user-provider] 问题 :open feign 远程调用服务提示" feign . FeignException$ServiceUnavailable : [503] during [ GET ] to ×××"。原因:两个服务的命名空间不一样导致调用失败。 @ Feign Client(name = "****") 和 该微服务名字不一样,调用api 会报 feign . FeignException$ServiceUnavailable : [503 Service Unavailable] during GET 解决 方法: name = "user-server" 的名字要和 application.yaml中spring: application: name: user-server 一样 2、坑.. 最后,也是凑巧,我发现yml里面的application的name错了,字母i让我写成了l。但很奇怪的,就是报了这个错误,在nacos上服务也都有注册上。你们猜我这个bug是怎么 解决 的,就离谱。 Binary data 2020-11-11 19:47:07.894 ERROR c.n.c.c.r.e.GlobalExceptionHandler:72 - errorMsg=Read timed out executing GET http ://XXXXXXX,innerCode=5000,exception={} feign .RetryableException: Read timed out executing GET http :// XXXXXXXX at feign .F 但是3.1.1这个版本,无论你用webClient也好,还是把 feign 单独用异步Future包裹一道也罢你不管作何处理,在GlobalFilter的实现类中,要么一直503,要么每次启动第一次可以正常使用 feign 调取到其他服务数据,后面继续503,没有任何出路,不用费心研究添加Decoder的bean,改写服务接口,@Autowired的时候加@Lazy,甚至使用冷门的reactive- feign 组件,以上现象并不会得到任何改变。所以还差一步,把需要使用的 feign ,包裹一层Future。...