目录
3)进入dubbo-admin\dubbo-admin-distribution\target目录后,启动dubbo-admin
4)访问dubbo-admin:http://localhost:7005/
5)在dubbo-admin的配置管理,创建节点/dubbo/config/dubbo/dubbo.properties,按照下图操作
1)写一个服务提供者provider01,创建springboot项目,选择spring web依赖;
4)编写第二个服务提供者provider02,所有操作同provider01,端口号dubbo.protocol.port要不同;
5)启动provider01和provider02,两个服务提供者,都注册到zookeeper上了。
1)写一个服务消费者consumer01,创建springboot项目,选择spring web依赖;
4)把服务提供者的接口拷贝到服务消费者的工程中,位置与提供者的所在位置相同
1、安装Zookeeper
1)下载zookeeper镜像
docker pull zookeeper
2)启动zookeeper
docker run --name myzookeeper -p 2183:2181 -v /root/zookeeper/data:/data -d zookeeper
2、安装dubbo-admin
1)下载dubbo-admin源码
在github上,下载源码:https://github.com/apache/dubbo-admin/tree/develop
develop分支,是前后端分离的版本
git clone https://github.com/apache/dubbo-admin.git
在application.properties文件中,修改指定的zookeeper地址:(上面启动的zookeeper地址,注意zookeeper端口已经映射为2182)
文件路径:dubbo-admin-server/src/main/resources/application.properties
server.port=7005
admin.registry.address=zookeeper://192.168.171.131:2183
admin.config-center=zookeeper://192.168.171.131:2183
admin.metadata-report.address=zookeeper://192.168.171.131:2183
2)进入dubbo-admin目录后,打包
mvn clean package -Dmaven.test.skip=true
3)进入dubbo-admin\dubbo-admin-distribution\target目录后,启动dubbo-admin
java -jar dubbo-admin-0.2.0-SNAPSHOT.jar
4)访问dubbo-admin:http://localhost:7005/
登录用户和密码:root/root
5)在dubbo-admin的配置管理,创建节点/dubbo/config/dubbo/dubbo.properties,按照下图操作
查询节点是否创建成功:
docker进入zk容器:
docker exec -it myzookeeper /bin/bash
zkCli连接到ZooKeeper,如果不指定任何参数,默认连接的是本机的2181端口
/apache-zookeeper-3.6.0-bin/bin/zkCli.sh -server 192.168.171.131:2183
查询/dubbo/config/dubbo/dubbo.properties节点
ls /dubbo/config/dubbo/dubbo.properties
查询无报错,如“Node does not exist: /dubbo/config/dubbo/dubbo.properties”,即代表创建成功了。
3、写2个服务提供者,注册到zookeeper;
1)写一个服务提供者provider01,创建springboot项目,选择spring web依赖;
pom中,添加相关的依赖:
<!-- Dubbo Spring Boot Starter -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient --&g