1:首先需要下載dubbo的注冊中心 zookeeper
zookeeper注冊中心下載地址鏈接:http://mirror.bit.edu.cn/apache/zookeeper/ ,下載之后,解壓,到conf文件夾下將zoo_sample.cfg 文件,修改成zoo.cfg文件,然后再到bin目錄下,啟動 zkServer.cmd(雙擊即可),運行的結果圖和下圖一樣就說明成功運行了(不要關閉,然注冊中心一直運行,不然dubbo服務搭建不起來)。
3:下載dubbo-admin-2.5.4.war
dubbo-admin-2.5.4.war是dubbo的后台管理和監控中心,這里分享一個我的百度雲鏈接鏈接: https://pan.baidu.com/s/1twS6ixLVS5uBTJp0cKL70w 提取碼: cx7w
下載下來之后,把war包放在tomcat的webapps目錄下,如下圖:
到這一步呢,要是你的zookeeper注冊中心也是本地起的服務,那么就可以不用修改任何東西,要是不是本地起的zookeeper注冊中心,那么你需要修改war包里面的dubbo配置文件(可以用好壓打開war包,修改WEB-INF目錄下的dubbo.properties文件)如下圖:
4:運行tomcat
進入到tomcat安裝目錄中的bin文件夾下,啟動start.bat(雙擊啟動)。啟動之后再瀏覽器中輸入http://localhost:8080/dubbo-admin-2.5.4/ ,會彈出讓你輸入用戶名和密碼,均輸入root,回車即可。效果圖,如下:
接下來,講解SpringBoot搭建的dubbo項目,分為提供者和消費者。
5:提供者
服務提供者,即service層,這里的service層用到的注解@Service不是Spring提供的注解,而是com.alibaba.dubbo.config.annotation.Service;的注解,值得注意的是,Service層必須要寫接口,然后寫接口實現類,如果不寫接口的話,那么會報錯。因為這里的接口名字以及接口所在的包路徑是dubbo提供者的一個服務名,如下圖:
提供者的配置信息如下圖:
6:消費者
消費者的配置信息如下圖:
7:總結
可以簡單的認為提供者就是service層,消費者就是controller層,有幾個service層的類就有幾個服務、和幾個提供者;而消費者的數目不是看有幾個controller層的類就有幾個消費者數目的,消費者是看controller層使用了幾個service層的類來看的。比如說,service層有兩個類,controller層有一個類,那么在controller層的這個類里使用到了service層的兩個類,那么,這里就有兩個消費者,要是一個也沒使用過,那就不存在消費者。(好吧,這個解釋很小白,可是我很喜歡這種解釋,因為我自己能夠很好的理解,哈哈),此外,筆者本身也是個小白,這里寫這篇文檔的目的是為了讓自己以后方便查看自己對dubbo的學習記錄,有什么不足之處歡迎大家積極指正,謝謝。
最后附上dubbo的提供方和消費者的代碼,在IDE引入即可跑(前提是搭建好dubbo服務,也就是這篇文檔的第四步,你能夠成功完成),不需要修改任何東西,百度雲鏈接: https://pan.baidu.com/s/1koKqMrEm_L0S5bAnL9cgfg 提取碼: smrw