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

warrah發表於2020-07-02

1 相容dubbo配置xml的方式
進展並不順利,因為當dubbo的配置放在bootstrap.yml中是沒有問題的,但是放在nacos中讀取,則會提示消費的異常,這裡除錯ReferenceConfig發現總有一個<dubbo:registry />的配置,因為他沒有指定zookeeper的註冊地址,所以dubbo預設採用9090,於是就找不著了。但為何在bootstrap.yml中卻沒有這個異常呢?
1
跟蹤到AbstractInterfaceConfigloadRegistries方法,執行this.checkRegistry();發現<dubbo:registry />的配置有了zookeeper的應用
在除錯前還沒有zookeeper的地支,經過appendProperties之後就有了,那麼這裡做了什麼呢?
1
除錯到ConfigUtilsgetProperty發現從bootstrap.yml中可以獲取到配置檔案
1
再回過頭看從nacos的方式,就沒有任何屬性可以讀取,現在應該考慮nacos載入配置檔案模式的研究了
1
跟蹤到DubboUtils中可以看到dubbo的屬性配置是從環境變數可以看到
1
應該跟載入順序有關,但好像也沒有影響
bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml
暫且先將dubbo的配置寫到bootstrap.yml中,以後再解決此問題吧。

相關文章