Soul+Dubbo環(huán)境搭建
今天一下午氨淌,試了幾個(gè)小時(shí)如何搭建環(huán)境,發(fā)現(xiàn)了如下幾個(gè) 問(wèn)題
版本不同尿扯,無(wú)法注冊(cè)
首先參考芋道源碼http://www.iocoder.cn/Soul/install/ 實(shí)現(xiàn)了一下dubbo+nacos闺阱。但是發(fā)現(xiàn)自己復(fù)制的2.1.2版本與下載的源碼的soul-admin和soul-boostrap的版本不對(duì)殉摔。項(xiàng)目無(wú)法被注冊(cè)到網(wǎng)關(guān)上州胳,這個(gè)是個(gè)問(wèn)題。后續(xù)希望可以通過(guò)看源碼能了解甚至解決這個(gè)問(wèn)題
dubbo版本配置無(wú)法讀取到it's not a valid config! Please add <dubbo:application name="..." /> to your application config
參考soul-example的xml配置修改為使用yml搭配注解配置出現(xiàn)了上述錯(cuò)誤逸月。調(diào)整spring版本和dubbo版本均無(wú)效果,但觀察soul-admin后臺(tái)可以發(fā)現(xiàn)還是注冊(cè)成功了栓撞。應(yīng)該是dubbo的校驗(yàn)出了問(wèn)題,(soul開(kāi)發(fā)者群中說(shuō)是數(shù)據(jù)庫(kù)驗(yàn)證的問(wèn)題碗硬,還未完全驗(yàn)證瓤湘,后續(xù)可嘗試下)而注冊(cè)到soul-boostrap的信息并沒(méi)有問(wèn)題
成功版本--完全使用soul-example
soul-example采用的是dubbo+zookeeper,與nacos的方案略有不同
通過(guò)查看規(guī)則發(fā)現(xiàn),基本的匹配規(guī)則和均衡規(guī)則與http的并無(wú)不同恩尾,這個(gè)引發(fā)我另一個(gè)想法弛说,如果dubbo本省的負(fù)載均衡規(guī)則和soul的均衡規(guī)則同時(shí)配置,那么該遵守哪一個(gè)規(guī)則呢翰意?我們可以后續(xù)通過(guò)嘗試和源碼解讀來(lái)了解
啟動(dòng)之后木人,我們,可以通過(guò)網(wǎng)關(guān)代理的接口來(lái)訪問(wèn)到dubbo的服務(wù)了冀偶。
另外當(dāng)插件中的zookeeper的端口配置錯(cuò)誤時(shí)醒第,錯(cuò)誤是這樣的java.io.IOException: Packet len1213486160 is out of range! 很明顯上下文中的端口是nacos的8848我卻沒(méi)有意識(shí)到。
問(wèn)題
- 版本兼容問(wèn)題进鸠,低版本Soul無(wú)法注冊(cè)到高版本的soul-admin/soulboostrap中
- dubbo的負(fù)載均衡規(guī)則和soul集成的負(fù)載均衡規(guī)則的優(yōu)先級(jí)
歡迎關(guān)注和點(diǎn)贊稠曼,以及總結(jié)的分類面試題https://github.com/zhendiao/JavaInterview