关于Failed to check the status of the service com.taotao.service.ItemService. No provider available fo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Failed to check the status of the service com.taotao.service.ItemService. No provider available fo相关的知识,希望对你有一定的参考价值。

项目中用dubbo发生:

    Failed to check the status of the service com.taotao.service.ItemService. No provider available for the service

原因:

Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。

如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。

可以通过check="false"关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。

 

1、关闭某个服务的启动时检查:(没有提供者时报错)
<dubbo:reference interface="com.foo.BarService" check="false" />

2、关闭所有服务的启动时检查:(没有提供者时报错)  写在定义服务消费者一方
<dubbo:consumer check="false" />

3、关闭注册中心启动时检查:(注册订阅失败时报错)
<dubbo:registry check="false" />

 

以上是关于关于Failed to check the status of the service com.taotao.service.ItemService. No provider available fo的主要内容,如果未能解决你的问题,请参考以下文章

Failed to check the status of the service报错解决

jmeter测试dubbo接口遇到 Failed to check the status of the service

Check failed: vm. Must be able to initialize the VM.错误解决方法

VS Code调试Golang提示Failed to continue:Check the debug console for details.

没有生产者 Failed to check the status of the service org.java.service.HotelService. No provider availabl

问题解决[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed wite