介绍
这篇文章主要讲解了如何实现春云阿里巴巴和达博融合,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<强>服务提供者强>
创建一个名为hello-dubbo-nacos-provider的服务提供者项目
<强> POM 强>
& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比; http://maven.apache.org/POM/4.0.0" & lt;项目xmlns=?xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance" ,xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"的在; & lt; modelVersion> 4.0.0 & lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 2.1.6.RELEASE & lt; relativePath/比;& lt; !——从库中查找父——比; & lt;/parent> & lt; groupId> com.antoniopeng & lt; artifactId> hello-dubbo-nacos-provider & lt; packaging> pom & lt; modules> & lt; module> hello-dubbo-nacos-provider-api & lt; module> hello-dubbo-nacos-provider-service & lt;/modules> & lt;/project>
该项目下有两个子模块,分别是hello-dubbo-nacos-provider-api和hello-dubbo-nacos-provider-service,前者用于定义接口,后者用于实现接口。
服务提供者接口模块
在服务提供者项目下创建一个名为hello-dubbo-nacos-provider-api的模块,该项目模块只负责定义接口
<强> POM 强>
& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比; http://maven.apache.org/POM/4.0.0" & lt;项目xmlns=?xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance" ,xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"的在; & lt; modelVersion> 4.0.0 & lt; parent> & lt; groupId> com.antoniopeng & lt; artifactId> hello-dubbo-nacos-provider & lt; version> 0.0.1-SNAPSHOT & lt;/parent> & lt; artifactId> hello-dubbo-nacos-provider-api & lt; packaging> jar & lt;/project>
<强>定义一个接口
强>
公共接口的EchoService { 字符串echo字符串(String); }
<>强服务提供者接口实现模块强>
创建名为hello-dubbo-nacos-provider-service服务提供者接口的实现模块,用于实现在接口模块中定义的接口。
<强>引入依赖强>
在pom。xml中主要添加以下依赖
& lt; !——纳科和达博——比; & lt; dependency> & lt; groupId> org.apache.dubbo & lt; artifactId> dubbo-spring-boot-starter & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.dubbo & lt; artifactId> dubbo & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.dubbo & lt; artifactId> dubbo-serialization-kryo & lt;/dependency> & lt; dependency> & lt; groupId> com.alibaba & lt; artifactId> dubbo-registry-nacos & lt;/dependency> & lt; dependency> & lt; groupId> com.alibaba.nacos & lt; artifactId> nacos-client & lt;/dependency> & lt; dependency> & lt; groupId> com.alibaba.spring & lt; artifactId> spring-context-support & lt;/dependency> & lt; !——依赖接口模块,用于实现接口——比; & lt; dependency> & lt; groupId> com.antoniopeng & lt; artifactId> hello-dubbo-nacos-provider-api & lt; version> $ {project.parent.version} & lt;/version> & lt;/dependency>
<强>相关配置强>
在应用程序。yml中加入相关配置
春: 应用程序: 名称:dubbo-nacos-provider 主要: allow-bean-definition-overriding:真 达博: 扫描: #接口扫描路径 基本薪酬:com.antoniopeng.hello.dubbo.nacos.provider.service 协议: 名称:达博 # 1代表自动分配端口 港口:1 #配置高速序列化规则 序列化:kryo 注册表: #服务注册地址,也就是纳科的服务器地址 地址:纳科://192.168.127.132:8848 供应商: #配置负载均衡策略(轮询) 此loadbalance:循环如何实现春云阿里巴巴和达博融合