1 兼容dubbo配置xml的方式 进展并不顺利,因为当dubbo的配置放在bootstrap.yml中是没有问题的,但是放在nacos中读取,则会提示消费的异常,这里调试ReferenceConfig发现总有一个<dubbo:registry />的配置,因为他没有指定zookeeper的注册地址,所以dubbo默认采用9090,于是就找不着了。但为何在bootstrap.yml中却没有这个异常呢? 跟踪到AbstractInterfaceConfig中loadRegistries方法,执行this.checkRegistry();发现<dubbo:registry />的配置有了zookeeper的应用 在调试前还没有zookeeper的地支,经过appendProperties之后就有了,那么这里做了什么呢? 调试到ConfigUtils中getProperty发现从bootstrap.yml中可以获取到配置文件 再回过头看从nacos的方式,就没有任何属性可以读取,现在应该考虑nacos加载配置文件模式的研究了 跟踪到DubboUtils中可以看到dubbo的属性配置是从环境变量可以看到 应该跟加载顺序有关,但好像也没有影响 bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml 暂且先将dubbo的配置写到bootstrap.yml中,以后再解决此问题吧。