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/