springcloud使用dubbo开发rpc服务及调用案例-创新互联

这篇文章主要介绍了springcloud使用dubbo开发rpc服务及调用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

专注于为中小企业提供做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鼓楼免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

spring cloud中基于springboot开发的微服务,是基于http的rest接口,也可以开发基于dubbo的rpc接口。

一,创建goodsService模块

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

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

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

<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-fc0b9d847501dubbo: registry:  address: nacos://127.0.0.1:8848 scan:  base-packages: net.biui.impl protocol:  port: 20881  name: dubbo
5,goodsServiceServer

编写接口实现


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

6,goodsServiceServer编写启动类

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

启动后,dubbo服务会自动注册到nacos服务发现中心

二,创建调用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调用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@EnableDiscoveryClientpublic class demoDubboApplication {  public static void main(String[] args) {    SpringApplication.run(demoDubboApplication.class, args);  }}

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


感谢你能够认真阅读完这篇文章,希望小编分享的“springcloud使用dubbo开发rpc服务及调用案例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!

标题名称:springcloud使用dubbo开发rpc服务及调用案例-创新互联
文章位置:https://www.cdcxhl.com/article6/sheog.html

成都网站建设公司_创新互联,为您提供商城网站服务器托管动态网站网站收录标签优化品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设