问题:
导入Feign依赖之后,却看不到@EnableFeignClients注解,也无法使用@FeignClient(name = "cloud-product")。
查看右手边Maven-Dependencies,发现没有成功导入 Feign 依赖。
可能的原因:
虽然,你刷了Maven,但是你没有成功导入Feign包,自然无法使用包里的注解。
而无法让你导入Feign的真实原因,可能是因为,你在pom文件里,导入其他某个包的时候,没有给版本号,而idea没有把这个错误报出来。导致你导入包的时候,是失败的。
而且,这个时候往往也没法clean。
点开原因,我们发现是mybatis-plus依赖没有给版本号。
解决:
1.我的原因是导入mybatis-plus的时候没有写版本号,所以我给它加个版本号就可以了。你可以看下,是否是你导入的一些依赖,没有写版本号。
2. 我在<dependencyManagement>里加上mybatis-plus的版本号,再刷新,这个时候mybatis-plus就加进maven的依赖了。
3.接着我再去把Fegin依赖加入到需要的工程的pom文件里。再刷新,此时Fegin加入到Maven依赖里了。注解就可以用了。
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
希望解决了你的问题!