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中,逐一清除,直到项目正常为止。