目录
前言
自己写demo,再次构建启动dubbo-admin时,遇到了很多细节上的坑。因此做个记录,“好记性不如烂笔头”
一、环境准备
2,Github中的dubbo-admin项目地址下载 (git clone https://github.com/apache/dubbo-admin.git)
3,linux服务器提供zookeeper端口服务
二、使用步骤
1.修改地址
在dubbo-admin\dubbo-admin-server\src\main\resources位置,有两个配置文件application.properties和application-test.properties,分别修改里面的ip地址为自己的linux服务器IP,保存。
2.打包
以管理员身份打开powershell或者cmd,在项目admin-admin中执行 mvn clean package '-Dmaven.test.skip=test'
,不需要进入dubbo-admin/dubbo-admin-server。
坑一:提示权限不足【ERROR】npm ERR! Error:EPERM: operation not pernitted
因为npm权限要求,所以需要管理员身份打开powershell或者cmd。powershell:win10系统,右键选择“Windows powershell(管理员)”
坑二:在PowerShell窗口下执行maven命令行报错:Unknown lifecycle phase “.test.skip=true”.
根据dubbo-admin文档是执行命令
mvn clean package,执行后发现报错,需要加-Dmaven.test.skip=test。
因为在PowerShell执行 mvn 命令需要加引号,所以执行命令为:mvn clean package '-Dmaven.test.skip=test'
cmd窗口执行不需要加引号:mvn clean package -Dmaven.test.skip=test
坑三:在dubbo-admin启动后,搜索不到服务
因为把服务和元数据做了分组,所以检测不到。
解决方式:修改application.properties文件中下面对应的值,然后重新打包启动即可。
#group
admin.registry.group=mydubbo-dev
admin.config-center.group=dubbo
admin.metadata-report.group=mydubbo-dev
打包完成后,可以在dubbo-admin/dubbo-admin-server看到对应的jar包。
三.启动访问
根据文档提示,打开powershell,在dubbo-admin中执行 mvn --projects dubbo-admin-server spring-boot:run
或者进入dubbo-admin/dubbo-admin-server中通过mvn spring-boot:run 命令启动
然后访问地址:http://localhost:8080/ (注意端口冲突)
总结
这次主要卡在mvn clean package这步,一直不成功,经过各种查资料及尝试,终于找到了原因。
所有遇到问题,千万不要放弃,多思考多尝试,一定能够解决。