首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
Dubbo ZooKeeper Spring Boot整合
返回列表
发新帖
Dubbo ZooKeeper Spring Boot整合
[复制链接]
发表于 2026-1-30 04:16:59
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
依赖设置
1. Dubbo 起步依赖
Dubbo 是一款高
性能
的 Java RPC 框架,用于快速开辟高
性能
的服务。
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
复制
代码
2. ZooKeeper
API
管理依赖
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>${curator.version}</version>
</dependency>
复制
代码
3. ZooKeeper 依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper.version}</version>
</dependency>
复制
代码
4.
版本
管理
<properties>
<dubbo.version>2.7.8</dubbo.version>
<curator.version>5.1.0</curator.version>
<zookeeper.version>3.7.0</zookeeper.version>
</properties>
复制代码
项目文件目次架构
1.
API
模块
此模块包罗Dubbo服务的接口界说和共享模子。
2. 实体模块
此模块包罗实体类,与
数据库
模子相对应。
3. 服务提供者模块
此模块实现Dubbo服务接口,并设置Dubbo提供者的相干属性。
pom.xml中添加Dubbo和ZooKeeper依赖。
application.properties或application.yml中设置Dubbo和ZooKeeper的毗连信息。
4. 服务斲丧者模块
此模块使用Dubbo服务接口,并设置Dubbo斲丧者。
pom.xml中添加Dubbo依赖。
application.properties或application.yml中设置Dubbo和ZooKeeper的毗连信息。
设置Dubbo和ZooKeeper的毗连信息设置
provider设置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://${local.ip}:3306/dubbotest?useSSL=false
username: root
password: 123456
#dubbo服务提供者的
配置
:应用名称、注册中心地址、扫描的包; 可选
配置
:rpc协议和
版本
dubbo:
application:
name: dubbo2-provider #应用名称,要求不重复
registry:
address: zookeeper://${local.ip}:2181
scan:
base-packages: com.codeT.dubbo.service #扫描的包
protocol:
name: dubbo #rpc协议
port: 20880 #rpc端口
dev:
ip: 192.168.160.128 #
服务器
ip
local:
ip: 127.0.0.1
复制代码
comsumer设置
server:
port: 80
servlet:
context-path: /
#dubbo的消费者
配置
:应用名称、注册中心地址、扫描的包; 可选配置:启动时检查、超时时间、重试次数
dubbo:
application:
name: dubbo2-consumer #应用名称
registry:
address: zookeeper://${local.ip}:2181 #注册中心地址
scan:
base-packages: com.codeT.dubbo.controller #扫描的包
consumer:
check: false #启动时检查
timeout: 30000 #rpc调用的超时时间
retries: 0 #调用失败后的生效次数
dev:
ip: 192.168.160.128 #
服务器
ip
local:
ip: 127.0.0.1
复制代码
提供者和斲丧者是怎样举行通讯的?
核心注解
服务提供者(Provider)
@Service 注解
作用
:将一个类标志为Dubbo服务提供者。
服务斲丧者(Consumer)
@Reference 注解
作用
:注入远程服务引用。
启动Dubbo主动设置
@EnableDubbo注解
@EnableDubbo
@SpringBootApplication
public class ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerApplication.class, args);
}
}
复制代码
大概在设置文件举行扫描
scan:
base-packages: com.codeT.dubbo.controller #扫描的包
复制代码
项目demo地点
https://gitee.com/yellowpeng/dubbo-demo-springboot-master
回复
使用道具
举报
返回列表
浏览过的版块
Java
程序人生
移动端开发
鸿蒙
用户云卷云舒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表