环境准备:
1.zookeeper,zookeeper使用docker进行安装
2.服务提供者和服务消费者
3.dubbo-admin管理平台
zookeeper安装1.下载镜像
• docker pull zookeeper
2.运行镜像
docker run -d --name zookeeper -v /Users/wudi/Documents/sky/docker:/opt/zookeeper/data -p 2181:2181 --restartalways zookeeper:3.5.8
参数说明
-d 后台运行
-v 本地文件目录映射
-p 端口映射
3.进入镜像
docker exec -it 3e811af7976c /bin/bash
4.开启客户端连接测试
切换至bin目录下,开启一个zk客户端
zkCli.sh
连接成功后可以进行zk相关操作
常用zk命令
ls /zookeeper get /zookeeper create -s -e /zookeeper data (-s 顺序节点 -e 临时节点)创建节点 delete 删除 stat /zookeeper 查看节点状态创建服务提供者和消费者 公用配置
1.引入zk和dubbo依赖
org.apache.dubbo dubbo-spring-boot-starter2.7.3 com.github.sgroschupf zkclient0.1 org.apache.curator curator-framework2.12.0 org.apache.curator curator-recipes2.12.0 org.apache.zookeeper zookeeper3.4.14 org.slf4j slf4j-log4j12
注意: 一定要排除slf4j包,否则会有包冲突
2.配置dubbo注册中心
#dubbo相关配置 #服务名称 dubbo.application.name=userService #zk配置 dubbo.registry.protocol=zookeeper dubbo.registry.address=zookeeper://192.168.31.112:2181 #dubbo配置 #通信规则(通信协议和接口) dubbo.protocol.name=dubbo dubbo.protocol.port=20883 #连接监控中心 dubbo.monitor.protocol=registry dubbo.scan.base-packages=com.test.demo.service服务提供者
1.目录结构
order-service-api用于提供暴露接口
order-server-api用于接口实现
2.使用dubbo注解完成服务暴露
消费者
消费者使用dubbo注解进行bean加载
dubbo-admin安装
本人使用的是m1的mac,现在docker中还未提供amd64架构的镜像,需要自己去github进行打包发布
clone项目
1.将github的项目clone到本地
2.修改admin目录下application配置文件
admin.registry.address=zookeeper://192.168.31.112:2181 admin.config-center=zookeeper://192.168.31.112:2181 admin.metadata-report.address=zookeeper://192.168.31.112:2181
3.执行mvn操作打包
mvn clean package -Dmaven.test.skip=true
4.启动
mvn --projects dubbo-admin-server spring-boot:run
或者到 dubbo-admin-servertarget 到这个目录里
java -jar dubbo-admin-0.1.jar
5.进入后台管理界面
http://192.168.31.112:8080/



