springboot多项目融合为springcloud微服务项目(1)之版本选择、依赖冲突

一 、版本选择、依赖冲突

1、需要注意springboot、cloud、cloud alibaba 之间的版本,避免出现版本冲突。 可以去springcloud alibaba github中挑选版本,官方给出了合适的版本说明,

点击既可跳转:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明

我选择的版本是: 

<!-- SpringCloud 微服务 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2021.0.8</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringCloud Alibaba 微服务 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.0.5.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SpringBoot 依赖配置 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.7.18</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

 2、主要的依赖引用完后,剩下的就可以看项目中需要哪些依赖,进行对应的引用就行,但是需要注意出现依赖冲突。

依赖冲突主要表现为:执行mvn install 时 一般不会出现问题 ,当启动项目,或者项目的配置文件无法被正常加载时,则会出现项目可以正常启动,但是无法正常使用,以及项目启动报错的问题。我的解决办法是,重新创建一个测试子项目,然后将依赖冲突的子项目中的依赖。放入到测试项目得pom.xml中,逐一清除,直到项目正常为止。

 

posted @ 2024-10-10 20:33  fanguoan  阅读(71)  评论(0编辑  收藏  举报