【问题解决】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。...