dubbo分布式搭建过程中碰到的坑

在搭建Dubbo分布式项目时,遇到版本不匹配、依赖找不到等问题。先是尝试使用2.8.4版本,但阿里Maven仓库中最高为2.6.6,后发现2.8.4需手动添加到本地仓库。接着改为2.6.6版本,却发现配置文件报错,因为阿里已停止对旧域名的支持。最后了解到Dubbo已成为Apache项目,改为Apache Dubbo的2.7.1版本,成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近公司有个项目需要搭建dubbo分布式,网上也看了不少文章,照着动手也尝试了几次,由于文章时效问题,jar包版本问题,总是不同地点各种不同的错误,好在后来一步一步给解决了。

第一阶段,pom文件中采用alibaba依赖,如下

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <version>${dubbo.version}</version>
            </dependency>

1)这里dubbo.version同事使用的是2.8.4.那么问题来了,阿里maven仓库中最高版本是2.6.6,哪里来的2.8.4?同事告知我是从网上下载的。好吧,手工将2.8.4添加到本地repository中,先解决依赖问题。但是项目加载调试的时候发现和安装的dubbo服务各种不匹配,于是乎打算按照官方版本进行处理,改走第二步;
2)版本改为官方仓库的最高版本2.6.6;这时发现IDE配置文件又报错了。

经过确认,阿里已经不对http://code.alibabatech.com/进行支持了,此域名已经无效。

好吧,尽管可以通过IDE的配置解决警告报错,但对我们追求完美的程序猿来说,哪能如此欺骗自己呢?继续找解决方案。

3)在网络漫无目的的查找过程中,无意中发现dubbo已经成为apache项目,灵光一闪,莫非???于是到官网(http://dubbo.apache.org/zh-cn/)去看看,发现在快速启动说明中,配置文件是这样子的

果断更改配置文件,pom文件中的依赖也随之改为:

            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo</artifactId>
                <version>${dubbo.version}</version>
            </dependency>
dubbo.version修改为2.7.1。

经过以上折腾,项目总算跑起来了。还是平常没注意关注业界新闻,对dubbo的发展变化不够清楚,走了不少弯路啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值