Expected single matching of application, but found 2 instances, will randomly pick the first one.

在项目启动时发现了警告日志信息意思是:dubbo发现了两个<dubbo:application name=“XXX”/> 实例,随机选择了第一个。

检查配置文件的确是配置了一个,经过Debug,发现在ConfigManger.getConfig(String configType) 方法来看,的确是有两个配置实例。

经过翻看Dubbo的issue,查看到这两个问题:

经过验证第一个问题在其后续的版本:2.7.16并没有解决其问题;

在第二个问题的讨论区发现有人询问上述问题(该问题虽不影响使用,但是对有代码洁癖的人有点。。。),然后其开发人员说在3.0.6 版本开始修复了此问题

https://github.com/apache/dubbo/issues/6461

https://github.com/apache/dubbo/issues/9656

dubbo:application 配置文档:
https://dubbo.apache.org/zh/docs/v2.7/user/references/xml/dubbo-application/

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐