新聞中心
這篇文章主要介紹了springcloud使用dubbo開(kāi)發(fā)rpc服務(wù)及調(diào)用案例,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
spring cloud中基于springboot開(kāi)發(fā)的微服務(wù),是基于http的rest接口,也可以開(kāi)發(fā)基于dubbo的rpc接口。
一,創(chuàng)建goodsService模塊
1, 在創(chuàng)建的goodsService模塊中再創(chuàng)建goodsServiceApi和goodsServiceServer模塊
2,在oodsServiceApi模塊中定義接口 ,goodsServiceServer用于接口實(shí)現(xiàn)
3,goodsServiceServer模塊中pom文件引入相關(guān)依賴(lài)
net.biui goods-service-api 1.0-SNAPSHOT com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-dubbo
4,goodsServiceServer中添加配置
spring: application: name: goods-service cloud: nacos: discovery: server-addr: 127.0.0.1:8848 namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501dubbo: registry: address: nacos://127.0.0.1:8848 scan: base-packages: net.biui.impl protocol: port: 20881 name: dubbo 5,goodsServiceServer
編寫(xiě)接口實(shí)現(xiàn)
@org.apache.dubbo.config.annotation.Servicepublic class GoodsImpl implements GoodsApi { public String getGoodsName() { return "商品一"; }}
6,goodsServiceServer編寫(xiě)啟動(dòng)類(lèi)
@SpringBootApplication@EnableDiscoveryClientpublic class GoodsServiceServerApplication { public static void main(String[] args) { SpringApplication.run(GoodsServiceServerApplication.class, args); }}
啟動(dòng)后,dubbo服務(wù)會(huì)自動(dòng)注冊(cè)到nacos服務(wù)發(fā)現(xiàn)中心
二,創(chuàng)建調(diào)用dubbo服務(wù)的模塊
1,new -> module -> 填寫(xiě)信息 -> finish
2,添加pom依賴(lài)
org.springframework.boot spring-boot-starter-web com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-dubbo net.biui goods-service-api 1.0-SNAPSHOT
3,添加配置
spring: application: name: demo-dubbo cloud: nacos: discovery: server-addr: 127.0.0.1:8848 namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501
4,編寫(xiě)controller調(diào)用dubbo服務(wù)
@RestController@RequestMapping("/demo")public class demoController { @org.apache.dubbo.config.annotation.Reference GoodsApi goodsApi; @GetMapping("/test") public String test(){ return "test " + goodsApi.getGoodsName(); }}
5,編寫(xiě)啟動(dòng)類(lèi)
@SpringBootApplication@EnableDiscoveryClientpublic class demoDubboApplication { public static void main(String[] args) { SpringApplication.run(demoDubboApplication.class, args); }}
啟動(dòng)后,demo-dubbo服務(wù)也會(huì)自動(dòng)注冊(cè)到nacos(因?yàn)閚acos.register.enable默認(rèn)為true,即代表自動(dòng)注冊(cè),可以只訂閱,不注冊(cè)),對(duì)應(yīng)接口返回了dubbo服務(wù)返回的信息!
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“springcloud使用dubbo開(kāi)發(fā)rpc服務(wù)及調(diào)用案例”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
文章題目:springcloud使用dubbo開(kāi)發(fā)rpc服務(wù)及調(diào)用案例-創(chuàng)新互聯(lián)
路徑分享:http://www.ef60e0e.cn/article/sheog.html