dubbo之奇怪的問題---No such application config Please add dubbo application name=...

今天調dubbo
我是客戶端 於是寫好了代碼測試 就發現了這個錯誤
項目是springboot + dubbo xml配置
搜了好多地方沒有一個正確的答案 github好像有人提問也沒有人解答
至今我也不知道爲什麼 只知個大概 和我的解決辦法 僅供參考
dubbo讀取配置文件 首先會讀xml
然後會去找dubbo.properties
這個錯誤的意思是 沒有讀取到配置文件中 dubbo:application name=這個屬性
跟蹤了源碼 發現讀取出來是null
個人懷疑是
1、 讀取的時候出現了什麼不知名的bug
2、springboot 和 dubbo的加載順序出現了變故
之後有時間會繼續跟進

廢話不多說 解決辦法是
把這個配置放在dubbo默認會讀取的dubbo.proerpties中
這個文件放在resource下
就像這樣

dubbo.application.name=ecourse-consumer
dubbo.registry.address=zookeeper://zookeeper://hqjlzookeeper:2181
dubbo.registry.check=false
dubbo.protocol.name=dubbo

這時dubbo從xml讀不到的配置會去dubbo.properties找
只是問題是需要共存兩個配置文件 xml的refrence還需要留下

後續找到問題會繼續更新…

----------------------------------------------------分割線----------------------------------------------------------------------------
2020-05-25更新來了
和同事閒聊,發現同事之前也遇到了這個問題,遇到問題的同學可以試一下,就是 springboot和dubbo版本不兼容,導致classloader加載遇到了什麼未知的問題,但是But 我試了一下從1.5.8升級到了2.2.5 還改了 好多不兼容的東西發現。。並不好用,哈哈哈,但是同事說解決了,過後哪天加班有時間我會再繼續試一下的~~~~~~

------------------------------------------------------------------分割線------------------------------------------------------------
好的 我又試了一下下面老哥的回覆 寫兩遍<dubbo:application 也會好。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章