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

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

你可能感兴趣的:(Web系统最佳实践,docker)