一、启动zookeeper
我用的kafka自带的zookeeper
任务管理器输入bin\windows\zookeeper-server-start.bat config\zookeeper.properties开启zookeeper
Ctrl+c输入Y关闭服务
二、安装dubbo—admin管理控制台
1、打开https://github.com/apache/dubbo-admin/tree/master,下载压缩包
2、打开dubbo-admin-master\dubbo-admin-server\src\main\resources下的application.properties文件,确定下面地址正确
3、然后回到dubbo-admin-master文件夹的cmd中输入mvn clean package回车,出现BUILD SUCCESS则成功
注:笔者出现的错误提示及解决方式
错误提示:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0
//编译或打包时报错,需要在pom.xml文件中加上下面内容
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
4、确定zookeeper启动已成功,否则dubbo启动失败。
将打包生成的target目录打开,然后cmd打开命令窗口,运行java -jar dubbo-admin-server-0.5.0.jar 命令即可
运行成功:
5、启动dubbo的控制台,在浏览器访问:http://localhost:8080,然后输入用户名和密码,均为root
三、dubbo使用实例
dubbo是一个远程过程调度(RPC)框架,使用zookeeper作为服务的注册中心,以及消费者通过订阅获取服务的相关地址及端口号。首先定义一个统一的接口api,供服务提供者和消费者使用。服务提供者实现这个接口api,并向zookeeper注册IP和端口,同时使用dubbo协议开发服务的接口实例,运行起来,供消费者调用。消费者同样使用dubbo协议,只需要几行配置就可以调用远程接口,获取数据。
3.1 统一的api
新建一个dubbo_api_demo1项目,使用maven,定义了两个接口。单独定义一个项目是为了解耦提供者和消费者,同时统一一样的接口,实现者和使用者最后没有异议。可以将这个项目作为依赖导入提供者和消费者的pom中。
标签:dubbo,admin,spring,zookeeper,接口,maven,api From: https://www.cnblogs.com/Billd/p/17469971.html