windows環境搭建dubbo服務


windows環境搭建dubbo服務

1:首先需要下載dubbo的注冊中心 zookeeper

zookeeper注冊中心下載地址鏈接:http://mirror.bit.edu.cn/apache/zookeeper/ ,下載之后,解壓,到conf文件夾下將zoo_sample.cfg 文件,修改成zoo.cfg文件,然后再到bin目錄下,啟動 zkServer.cmd(雙擊即可),運行的結果圖和下圖一樣就說明成功運行了(不要關閉,然注冊中心一直運行,不然dubbo服務搭建不起來)。

 

2:需要下載Tomcat(當然也要下載jdk和配置環境,這里就不演示了,這個不會的,本人暫時不建議你學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目錄下,如下圖:

 

這個目錄下有這個war包的解壓目錄,這是因為我運行過這個war包,tomcat給我自動解壓的,操作的時候直接放入war包就好。

到這一步呢,要是你的zookeeper注冊中心也是本地起的服務,那么就可以不用修改任何東西,要是不是本地起的zookeeper注冊中心,那么你需要修改war包里面的dubbo配置文件(可以用好壓打開war包,修改WEB-INF目錄下的dubbo.properties文件)如下圖:

 

划紅線部分,如果是本機的就不用修改,如果不是本機的,修改成起動zookeeper注冊中心電腦的ip地址。

4:運行tomcat

進入到tomcat安裝目錄中的bin文件夾下,啟動start.bat(雙擊啟動)。啟動之后再瀏覽器中輸入http://localhost:8080/dubbo-admin-2.5.4/ ,會彈出讓你輸入用戶名和密碼,均輸入root,回車即可。效果圖,如下:

 

到這一步,已經把dubbo的后台管理和監控中心搭建好了,在這里看一很清楚的看見有幾個服務提供者和幾個服務消費者。

接下來,講解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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM