组件信息
org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:0.9.0.RELEASE
描述错误
只要请求不存在的服务,就会不断刷日志
再现行为的步骤:
1.注入服务发现客户端
@Autowired private DiscoveryClient discoveryClient;
2.偿试获取一个不存在的服务
discoveryClient.getInstances("service-i");
当服务"service-i"不存在或者下线时,客户端就会不断打印如下日志
11:03:47.307 ERROR [] HostReactor.updateServiceNow:278 [NA] failed to update serviceName: DEFAULT_GROUP@@DBB-Applyjava.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance/list after all servers([service.dev.furong.ink:8848]) tried: failed to req API:http://service.dev.furong.ink:8848/nacos/v1/ns/instance/list. code:404 msg: service not found: DEFAULT_GROUP@@service-i at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:380) at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:304) at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:217) at com.alibaba.nacos.client.naming.core.HostReactor.updateServiceNow(HostReactor.java:273) at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:318) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)
附加上下文
版本号: Java11 + spring cloud Greenwich.RELEASE + org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:0.9.0.RELEASE
原提问者GitHub用户caojianqiang1984
这是正常现象。它将打印代码:404消息:找不到服务:。。。当在nacos中找不到服务时。我认为我们可以在nacos中创建一个问题来讨论当找不到服务时是否抛出404异常。Nacos问题:https://github.com/alibaba/nacos/issues
原回答者GitHub用户fangjian0423
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。