javascript
基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)
Dubbo是阿里巴巴公司開(kāi)源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過(guò)高性能的 RPC 實(shí)現(xiàn)服務(wù)的輸出和輸入功能,可以和Spring框架無(wú)縫集成。最近半年來(lái),Dubbo的得到了快速的維護(hù),官方也推出了集成Springboot的jar包,及其貼合時(shí)代潮流,那么現(xiàn)在就來(lái)講Springboot2.0如何集成官方Dubbo。
一、運(yùn)行工具與環(huán)境
運(yùn)行環(huán)境:JDK 8,Maven 3.3+ 技術(shù)棧:SpringBoot 2.0+、Dubbo 2.6+、ZooKeeper 3.3+ 工具:IntelliJ IDEA、谷歌瀏覽器
二、Springboot快速集成Dubbo關(guān)鍵的依賴(lài)
<dependency><groupId>com.alibaba.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>0.2.0</version> </dependency>三、如何使用
1.使用Dubbo要知道服務(wù)提供者和消費(fèi)者概念,而且最好調(diào)用的服務(wù)要有共同的Api,如下圖是我寫(xiě)的入門(mén)項(xiàng)目。
2.配置application.properties
這邊用到的注冊(cè)中心是zookeeper,當(dāng)然你也可以用其他注冊(cè)中心,你可以查看Dubbo管理手冊(cè)(中文),里面有其他注冊(cè)中心使用方法。其他一些配置可以去官網(wǎng)查看,這邊就不在多說(shuō)。
3.服務(wù)提供者和消費(fèi)者
共同Api:
這是服務(wù)提供者和消費(fèi)者共同調(diào)用的接口。
服務(wù)提供者:
簡(jiǎn)單來(lái)說(shuō)就是將上面接口的實(shí)現(xiàn)方法(稱(chēng)之為服用)注冊(cè)到zookeeper上,并暴露端口供其他消費(fèi)者消費(fèi)。@Service里面的一些信息就是服務(wù)具體的注冊(cè)地址。
服務(wù)消費(fèi)者:
如上@Reference的直接表示遠(yuǎn)程調(diào)用,里面最重要的是url,表示要調(diào)用的地址,也就是上面服務(wù)暴露的地址。
四、運(yùn)行項(xiàng)目
首先啟動(dòng)服務(wù)提供者,在啟動(dòng)服務(wù)調(diào)用者,打開(kāi)谷歌瀏覽器,輸入http://localhost:9091/sayHello/HelloWorld
五、總結(jié)
Dubbo的重新維護(hù),不切實(shí)際瘋狂維護(hù),給RPC又添加了生機(jī),結(jié)合Springboot,也許你會(huì)發(fā)現(xiàn),Dubbo入門(mén)并沒(méi)有那么困難,只是你想不想學(xué)。
項(xiàng)目地址
碼云:https://gitee.com/smirk/dubbo-springboot
github:https://github.com/xiaoze-smirk/dubbo-springboot
原文:https://github.com/xiaoze-smirk/dubbo-springboot
總結(jié)
以上是生活随笔為你收集整理的基于Springboot2.0的Dubbo入门项目(dubbo-spring-boot-starter)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于MySQL出现`lock wait
- 下一篇: Spring/Spring MVC/Sp