今天一下午,試了幾個小時如何搭建環境,發現了以下幾個 問題java
首先參考芋道源碼http://www.iocoder.cn/Soul/install/ 實現了一下dubbo+nacos。可是發現本身複製的2.1.2版本與下載的源碼的soul-admin和soul-boostrap的版本不對。項目沒法被註冊到網關上,這個是個問題。後續但願能夠經過看源碼能瞭解甚至解決這個問題git
參考soul-example的xml配置修改成使用yml搭配註解配置出現了上述錯誤。調整spring版本和dubbo版本均無效果,但觀察soul-admin後臺能夠發現仍是註冊成功了。應該是dubbo的校驗出了問題,(soul開發者羣中說是數據庫驗證的問題,還未徹底驗證,後續可嘗試下)而註冊到soul-boostrap的信息並無問題
github
soul-example採用的是dubbo+zookeeper,與nacos的方案略有不一樣
經過查看規則發現,基本的匹配規則和均衡規則與http的並沒有不一樣,這個引起我另外一個想法,若是dubbo本省的負載均衡規則和soul的均衡規則同時配置,那麼該遵照哪個規則呢?咱們能夠後續經過嘗試和源碼解讀來了解
啓動以後,咱們,能夠經過網關代理的接口來訪問到dubbo的服務了。
另外當插件中的zookeeper的端口配置錯誤時,錯誤是這樣的java.io.IOException: Packet len1213486160 is out of range! 很明顯上下文中的端口是nacos的8848我卻沒有意識到。
面試
歡迎搜索關注本人與朋友共同開發的微信面經小程序【大廠面試助手】和公衆號【微瞰技術】,以及總結的分類面試題https://github.com/zhendiao/JavaInterviewspring