spring项目dubbo升级版本
- 在pom文件中找到dubbo的坐标修改你要升级的版本坐标,然后刷新
<!-- dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.7</version>
</dependency>
- 此时你maven如果报错·1,说明这个版本的jar包与pom文件没有自动·引入,需要手动找到其路径将文件引入
1.使用idea快捷键ctrl+alt+shift+s打开工程配置,在libraries中查看爆红的jar其在你电脑中路径,进入这个路径.将里面内容删掉,配置正确的jar和pom
2.去maven官方库路径https://mvnrepository.com/artifact/org.apache.dubbo/dubbo/2.7.7
下载这八个文件,和一个自动生成文件_remote.repositories(没有这个文件就手动创建内容放在下面了)将其放在你maven对应版本路径中


_remote.repositories文件里面内容:
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Tue Feb 28 16:29:52 CST 2023
dubbo-2.7.7-javadoc.jar>alimaven=
dubbo-2.7.7.pom>nexus-aliyun=
dubbo-2.7.7-sources.jar>alimaven=
dubbo-2.7.7.jar>nexus-aliyun=
dubbo-2.7.7.jar>central=
dubbo-2.7.7.pom>alimaven=
dubbo-2.7.7.pom>central=
dubbo-2.7.7.jar>aliyunmaven=
dubbo-2.7.7.pom>aliyunmaven=
dubbo-2.7.7.jar>alimaven=
正确文件完整依赖如下

- 手动引入依赖流程如上,刷新maven报错就是需要手动引入,没有报错说明自动引入成功,Dubbo升级之后jar包冲突,在官方库里面查看当前版本对应的其他相关版本,
Pom文件中有对应坐标的修改版本,没有的直接添加坐标,文件没有自动引入的话需要手动引入,手动引入方法同上,需要修改的版本和引入的整理好了如下

<!-- dubbo相关版本 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>hessian-lite</artifactId>
<version>3.2.7</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.36.Final</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.6</version>
<!-- 高版本的dubbo连接zookeeper需要引入Curator Framework,其提供了简化使用zookeeper更高级的API接口。 -->
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.7.1</version>
</dependency>
- 什么pom依赖坐标复制进去,刷新maven如果爆红就手动引入,引入方法如上,全部引入完成就使用idea快捷键ctrl+alt+shift+s打开工程配置,将刚刚引入的curatorjar依赖put into到工程,到此就大功告成了


浙公网安备 33010602011771号