本篇讲述了在本地部署官方提供的Dubbo-Admin, 并解决了在打包部署时存在CuratorConnectionLossException异常的问题
Dubbo官方已经提供了管理Dubbo的后台管理系统: dubbo-admin
使用时只需要下面几步即可:
① 克隆项目的develop分支
1 | git clone https://github.com/apache/dubbo-admin.git |
② 修改子模块dubbo-admin-server的配置
模块中自带的配置如下:
1 | admin.registry.address=zookeeper://127.0.0.1:2181 |
因为我就是在本地运行, 所以使用的是默认的配置, 并没有做出修改
③ 在项目根目录下编译并打包
1 | mvn clean package -Dmaven.test.skip=true |
注: 这里跳过了Maven构建中的test阶段
若不跳过test阶段, 部署时报错:
1
2
3
4 >ERROR curator.ConnectionState - Connection timed out for connection string (127.0.0.1:2181) and timeout (5000) / elapshttps://ask.csdn.net/questions/691453#ed (19803)
>org.apache.curator.CuratorConnectionLossException: KeeperErrorCode = ConnectionLoss
at org.apache.curator.ConnectionState.checkTimeouts(ConnectionState.java:225)
>......因为官方提供的源代码中的dubbo-admin-server模块一直无法通过测试, 所以在打包编译时跳过了这个阶段(不影响使用)
④ 启动项目
使用下面命令启动项目
1 | mvn --projects dubbo-admin-server spring-boot:run |
可以在http://localhost:8080查看项目