springcloud如何使用达博开发rpc服务及调用

  

这篇文章主要介绍了springcloud如何使用达博开发rpc服务及调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

春云中基于springboot开发的微服务,是基于http的rest接口,也可以开发基于达博的rpc接口。

  

一、创建goodsService模块

  

1,在创建的goodsService模块中再创建goodsServiceApi和goodsServiceServer模块

  

2,在oodsServiceApi模块中定义接口,goodsServiceServer用于接口实现

  

3, goodsServiceServer模块中pom文件引入相关依赖

        & lt; dependencies>   & lt; dependency>   & lt; groupId> net.biui   & lt; artifactId> goods-service-api   & lt; version> 1.0 -snapshot   & lt;/dependency>   & lt; dependency>   & lt; groupId> com.alibaba.cloud   & lt; artifactId> spring-cloud-starter-alibaba-nacos-discovery   & lt;/dependency>   & lt; dependency>   & lt; groupId> com.alibaba.cloud   & lt; artifactId> spring-cloud-starter-dubbo   & lt;/dependency>   & lt;/dependencies>      

4, goodsServiceServer中添加配置

        春天:   应用程序:   名称:货运服务   云:   纳科:   发现:   server-addr: 127.0.0.1:8848   名称空间:c22e5019-0bee-43b1-b80b-fc0b9d847501      达博:   注册表:   地址:纳科://127.0.0.1:8848   扫描:   基本薪酬:net.biui.impl   协议:   端口:20881   名称:达博      

5, goodsServiceServer编写接口实现

        @org.apache.dubbo.config.annotation.Service   公共类GoodsImpl实现GoodsApi {   公共字符串getGoodsName () {   返回“商品一”;   }   }      

6, goodsServiceServer编写启动类

        @SpringBootApplication   @EnableDiscoveryClient   公开课GoodsServiceServerApplication {   公共静态void main (String [] args) {   SpringApplication.run (GoodsServiceServerApplication.class, args);   }   }      

启动后,达博服务会自动注册到纳科服务发现中心

  

二、创建调用达博服务的模块

  

1,新的→模块→填写信息→完成

  

2,添加pom依赖

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

3,添加配置

        春天:   应用程序:   名称:demo-dubbo   云:   纳科:   发现:   server-addr: 127.0.0.1:8848   名称空间:c22e5019-0bee-43b1-b80b-fc0b9d847501      

4,编写控制器调用达博服务

        @RestController   @RequestMapping("/演示”)   公开课demoController {      @org.apache.dubbo.config.annotation.Reference   GoodsApi GoodsApi;      @GetMapping(“/测试”)   公共字符串测试(){   返回“测试”+ goodsApi.getGoodsName ();   }   }      

5,编写启动类

        @SpringBootApplication   @EnableDiscoveryClient   公开课demoDubboApplication {   公共静态void main (String [] args) {   SpringApplication.run (demoDubboApplication.class, args);   }   }      

启动后,demo-dubbo服务也会自动注册到纳科(因为nacos.register.enable默认为真,即代表自动注册,可以只订阅,不注册),对应接口返回了达博服务返回的信息!

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

springcloud如何使用达博开发rpc服务及调用