最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springcloud如何使用dubbo開發(fā)rpc服務及調(diào)用

 更新時間:2020年01月22日 11:25:48   作者:王東波  
這篇文章主要介紹了springcloud如何使用dubbo開發(fā)rpc服務及調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了springcloud如何使用dubbo開發(fā)rpc服務及調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

spring cloud中基于springboot開發(fā)的微服務,是基于http的rest接口,也可以開發(fā)基于dubbo的rpc接口。

一,創(chuàng)建goodsService模塊

  1, 在創(chuàng)建的goodsService模塊中再創(chuàng)建goodsServiceApi和goodsServiceServer模塊

  2,在oodsServiceApi模塊中定義接口 ,goodsServiceServer用于接口實現(xiàn)

  3,goodsServiceServer模塊中pom文件引入相關(guān)依賴

<dependencies>
    <dependency>
      <groupId>net.biui</groupId>
      <artifactId>goods-service-api</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-dubbo</artifactId>
    </dependency>
  </dependencies>

4,goodsServiceServer中添加配置

spring:
 application:
  name: goods-service
 cloud:
  nacos:
   discovery:
    server-addr: 127.0.0.1:8848
    namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501

dubbo:
 registry:
  address: nacos://127.0.0.1:8848
 scan:
  base-packages: net.biui.impl
 protocol:
  port: 20881
  name: dubbo

5,goodsServiceServer編寫接口實現(xiàn)

@org.apache.dubbo.config.annotation.Service
public class GoodsImpl implements GoodsApi {
  public String getGoodsName() {
    return "商品一";
  }
}

6,goodsServiceServer編寫啟動類

@SpringBootApplication
@EnableDiscoveryClient
public class GoodsServiceServerApplication {
  public static void main(String[] args) {
    SpringApplication.run(GoodsServiceServerApplication.class, args);
  }
}

啟動后,dubbo服務會自動注冊到nacos服務發(fā)現(xiàn)中心

二,創(chuàng)建調(diào)用dubbo服務的模塊

  1,new -> module -> 填寫信息 -> finish

  2,添加pom依賴

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-dubbo</artifactId>
    </dependency>
    <dependency>
      <groupId>net.biui</groupId>
      <artifactId>goods-service-api</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>

3,添加配置

spring:
 application:
  name: demo-dubbo
 cloud:
  nacos:
   discovery:
    server-addr: 127.0.0.1:8848
    namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501

4,編寫controller調(diào)用dubbo服務

@RestController
@RequestMapping("/demo")
public class demoController {

  @org.apache.dubbo.config.annotation.Reference
  GoodsApi goodsApi;

  @GetMapping("/test")
  public String test(){
    return "test " + goodsApi.getGoodsName();
  }
}

5,編寫啟動類

@SpringBootApplication
@EnableDiscoveryClient
public class demoDubboApplication {
  public static void main(String[] args) {
    SpringApplication.run(demoDubboApplication.class, args);
  }
}

啟動后,demo-dubbo服務也會自動注冊到nacos(因為nacos.register.enable默認為true,即代表自動注冊,可以只訂閱,不注冊),對應接口返回了dubbo服務返回的信息!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)stream的三個常用方式(toMap,groupingBy,findFirst)

    Java實現(xiàn)stream的三個常用方式(toMap,groupingBy,findFirst)

    本文主要介紹了Java實現(xiàn)stream的三個常用方式,主要包括toMap,groupingBy,findFirst,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 教你從頭開始用JAVA創(chuàng)建一個自己的簡單API并實現(xiàn)第三方調(diào)用

    教你從頭開始用JAVA創(chuàng)建一個自己的簡單API并實現(xiàn)第三方調(diào)用

    在日常開發(fā)的時候,經(jīng)常會遇到需要調(diào)用別人的接口的場景,下面這篇文章主要給大家介紹了關(guān)于如何從頭開始用JAVA創(chuàng)建一個自己的簡單API并實現(xiàn)第三方調(diào)用的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • IDEA如何一鍵部署SpringBoot項目到服務器

    IDEA如何一鍵部署SpringBoot項目到服務器

    文章介紹了如何在IDEA中部署SpringBoot項目到服務器,使用AlibabaCloudToolkit插件進行配置部署,步驟包括設(shè)置服務名稱、選擇文件上傳類型、選擇jar文件、添加服務器信息、輸入上傳路徑、選擇上傳后執(zhí)行的腳本以及執(zhí)行前的操作命令
    2024-12-12
  • JAVA中4種解析XML文件的方法

    JAVA中4種解析XML文件的方法

    這篇文章主要介紹了JAVA中4種解析XML文件的方法,文中示例代碼非常詳細,幫助大家更好的了解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Java實現(xiàn)KFC點餐系統(tǒng)過程解析

    Java實現(xiàn)KFC點餐系統(tǒng)過程解析

    這篇文章主要介紹了Java實現(xiàn)KFC點餐系統(tǒng)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • JavaCV 圖像邊緣檢測之Canny 算法詳解

    JavaCV 圖像邊緣檢測之Canny 算法詳解

    在圖像處理中,邊緣檢測是基礎(chǔ)且關(guān)鍵的一環(huán),其中Canny邊緣檢測算法以其高精度和可靠性著稱,本文詳細介紹了使用JavaCV庫實現(xiàn)Canny算法的原理和步驟,結(jié)合代碼示例和案例分析,展示了Canny算法在Java環(huán)境下的實現(xiàn)過程和邊緣檢測效果
    2024-11-11
  • WebUploader+SpringMVC實現(xiàn)文件上傳功能

    WebUploader+SpringMVC實現(xiàn)文件上傳功能

    WebUploader是由Baidu團隊開發(fā)的一個簡單的以HTML5為主,F(xiàn)LASH為輔的現(xiàn)代文件上傳組件。這篇文章主要介紹了WebUploader+SpringMVC實現(xiàn)文件上傳功能,需要的朋友可以參考下
    2017-06-06
  • 詳解spring cloud hystrix請求緩存(request cache)

    詳解spring cloud hystrix請求緩存(request cache)

    這篇文章主要介紹了詳解spring cloud hystrix請求緩存(request cache),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java function函數(shù)式接口的使用方法與實例

    Java function函數(shù)式接口的使用方法與實例

    這篇文章主要介紹了Java function函數(shù)式接口的使用方法與實例,函數(shù)式接口如一支未完成的詩篇,用Lambda表達式作韻腳,將代碼的機械美感與藝術(shù)的抽象融為一體,悄然重構(gòu)了開發(fā)者對代碼之美的認知,需要的朋友可以參考下
    2025-02-02
  • Java實現(xiàn)多線程的n種方法

    Java實現(xiàn)多線程的n種方法

    在現(xiàn)代編程中,多線程是一項關(guān)鍵技術(shù),它使得程序能夠同時執(zhí)行多個任務,提高了系統(tǒng)的效率和性能,在Java中,有多種方法可以實現(xiàn)多線程,本文將詳細介紹幾種常見的Java多線程實現(xiàn)方法,需要的朋友可以參考下
    2024-11-11

最新評論

新宁县| 彭山县| 内乡县| 游戏| 靖西县| 长乐市| 安仁县| 台东市| 奇台县| 正宁县| 自贡市| 阳信县| 宿州市| 安庆市| 怀化市| 普陀区| 共和县| 田东县| 龙南县| 金秀| 乐安县| 柞水县| 峡江县| 临夏市| 吉安县| 绥阳县| 民乐县| 高平市| 永新县| 株洲县| 博罗县| 华宁县| 伽师县| 淮安市| 普安县| 绥宁县| 南阳市| 慈利县| 乐昌市| 大余县| 鄂托克旗|