这篇文章主要介绍了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默认为真,即代表自动注册,可以只订阅,不注册),对应接口返回了达博服务返回的信息!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。