springboot工程dubbo使用nacos作为配置中心

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