小工具知识网

当前位置: 首页 > 行业知识 > spring-cloud-dubbo基本使用

行业知识

spring-cloud-dubbo基本使用

2026-11-09 06:05:52 来源:互联网转载

创建���块

api模块使用mave quick-start 构建:

,provider模块使用 下面方式创建:

点击下一步,会看到一些基于阿里的cloud的依赖:

上面这个是基于阿里云的,下面的Spring Cloud Alibaba是开源的组件依赖:

这里都不选择,直接next, 后续手动集成,注意,上面spirngboot版本是2.3.7

接下来再使用spring initializr 创建一个consumer模块:

consuemr模块调用provider模块,api模块是两个模块公共的依赖,并将子模块中的dependencyManagement 和 properties挪到父pom中:

      1.8    UTF-8    UTF-8    2.3.7.RELEASE                        org.springframework.boot        spring-boot-dependencies        ${spring-boot.version}        pom        import            

子模块里面的 .mvn mvnw mvww.cmd都删除

然后在三个子模块中指定父pom:

          com.lchtest.springcloud.dubbo        spring-cloud-dubbo-example        1.0-SNAPSHOT    

API模块定义接口,并install到本地:

服务提供端和消费端引入api依赖,dubbo依赖,nacos注册中心的依赖:

                      com.lchtest.springcloud.dubbo            spring-cloud-dubbo-sample-api            1.0-SNAPSHOT                                    com.alibaba.cloud            spring-cloud-starter-dubbo            2.2.1.RELEASE                                    com.alibaba.cloud            spring-cloud-starter-alibaba-nacos-discovery            2.2.1.RELEASE        

然后编写服务提供端代码,实现api模块定义的接口,并使用dubbo的@Service注解来发布一个dubbo服务

然后启动本地nacos服务(nacos需要单独部署,这里使用windows单机版本的nacos服务)

服务提供者端 dubbo服务发布配置和注册中心配置:

# 应用名称spring.application.name=spring-cloud-dubbo-sample-provider# dubbo扫描包dubbo.scan.base-packages=com.lchtest.springcloud.dubbo.springclouddubbosampleprovider.services# dubbo发布服务的端口号dubbo.protocol.port=20880# dubbo发布服务使用的协议dubbo.protocol.name=dubbo# 注册中心地址 dubbo服务发布到这个地址上spring.cloud.nacos.discovery.server-addr=http://192.168.61.1:8848# Dubbo 消费端订阅服务端的应用名,多个服务提供者用逗号分隔dubbo.cloud.subscribed-services=spring-cloud-dubbo-sample-consumer

启动类上开启注册中心:

服务消费端:

pom再增加一个web依赖

                           org.springframework.boot            spring-boot-starter-web        

服务消费端注册中心配置:

# 应用名称spring.application.name=spring-cloud-dubbo-sample-consumerserver.port=8080# 注册中心地址 dubbo服务发布到这个地址上spring.cloud.nacos.discovery.server-addr=http://192.168.61.1:8848

消费端代码,这里是要通过dubbo来产生一个provider端提供的服务的接口代理:

启动消费端并调用接口,可以看到它调用dubbo service获得了provider端返回的数据:

注册中心实例如下:

打上断点再次调用say接口,可以看到helloService就是一个代理对象:

本文代码: https://download.csdn.net/download/weixin_41300437/87139618

上一篇:宝塔面板怎么执行cd?

下一篇:大麦无线服务器怎么重置?