Dubbo provider 应用启动报 WARN:[DUBBO] Received empty url address list and empty protection is disabled, will clear current available addresses, dubbo version: 3.3.0-beta.1
环境:
Nacos:使用 nacos-docker/example/standalone-mysql-8.yaml 在本机拉起的一个 Nacos Server(Nacos version 2.3.1)
Dubbo:如上,version 3.3.0-beta.1
看了一下 WARN 日志,error code: 1-37,但跳转到 Dubbo 官网对该错误只有一句话描述:Nacos configuration information is not configured correctly.
所以想问问大家这个 WARN 应该怎么解决?谢谢
这个WARN警告提示"Received empty url address list and empty protection is disabled, will clear current available addresses",意味着Dubbo在尝试从注册中心获取服务提供者列表时得到了空地址列表,并且由于没有启用空保护,它将清除当前的可用地址。
要解决这个问题,您可以考虑以下几个步骤:
empty.protection=true
来实现。这样,当Dubbo从注册中心获取到空地址列表时,它不会清除当前的可用地址,而是保持现状。综上所述,这个警告通常不会影响Dubbo服务的正常运行,但如果您发现服务调用存在问题,那么解决上述配置和网络问题将是关键。如果问题依然存在,建议查看Dubbo和Nacos的官方文档或社区寻求更具体的帮助。
要解决Dubbo应用启动时出现的WARN: [DUBBO] Received empty url address list and empty protection is disabled, will clear current available addresses
警告,您可以按照以下几个步骤进行排查和处理:
综上所述,可以有效解决这个警告问题,确保Dubbo服务提供者能够正常注册到Nacos注册中心,从而保证服务的正常运行。如果问题依然存在,建议在Dubbo和Nacos的社区论坛中寻求帮助,可能有其他用户遇到过类似的问题并找到了解决方案。
这个 WARN 是因为 Dubbo provider 应用启动时没有收到任何可用的 URL 地址,同时 empty protection 功能被禁用。为了解决这个问题,你需要确保 Dubbo provider 应用能够正确注册到 Nacos Server,并且客户端能够从 Nacos Server 获取到正确的服务地址。
请按照以下步骤操作:
dubbo-provider
项目的 application.properties
或 application.yml
文件中添加以下配置:dubbo.registry.address=nacos://127.0.0.1:8848
或者
dubbo:
registry:
address: nacos://127.0.0.1:8848
确保你的 Dubbo provider 应用已经正确启动并注册到 Nacos Server。你可以通过访问 Nacos Server 的控制台(默认地址:http://127.0.0.1:8848/nacos)来查看已注册的服务列表。
确保你的 Dubbo consumer 应用能够从 Nacos Server 获取到正确的服务地址。在 dubbo-consumer
项目的 application.properties
或 application.yml
文件中添加以下配置:
dubbo.registry.address=nacos://127.0.0.1:8848
或者
dubbo:
registry:
address: nacos://127.0.0.1:8848
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。