正常引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
原因是没有指定版本号。
为啥别人没有指定版本号就行?
因为别人在 management 里面配置好来 spring cloud 的dependencies。相当于 把 spring cloud 下的一套的版本都配置好了。正常来说应该这样的 最好别手动指定spring cloud 组件的版本号。直接用他的 spring cloud dependencies 就好了。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
最后 我觉得来查这个问题的大部分应该是没搞明白 spring-cloud-dependencies 是干嘛的 以及spring cloud 和 spring cloud alibaba 的关系。 虽然我们要用spring cloud alibaba 来搭建服务 但是有些组件不在spring cloud alibaba 里面。
(ps: 没错说的就是我自己 太着急了 总想着直接上手搭项目忽略来一些基础的东西。出了问题都不知道问题出在哪里)