最近公司有个项目需要搭建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配置文件又报错了。

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

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

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

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

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

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

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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
  • 2022-01-10
  • 2021-06-17
  • 2022-01-22
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-04-13
  • 2021-04-03
  • 2021-06-28
  • 2022-01-10
  • 2021-07-30
相关资源
相似解决方案