在搭建 jeecg 项目时,发现 @EnableFeignClients 注解显示红色,没有引入依赖包,根据 idea 自动添加依赖后运行报错:

org/springframework/cloud/context/named/NamedContextFactory$Specification

网上找了一篇文章说是依赖引入错了:

在 Springboot 微服务中使用 @FeignClient和@EnableFeignClients 注解时,一定要引入 spring-cloud-starter-openfeign 而非 idea 自动添加的 spring-cloud-openfeign-core

查看了一下 pom.xml 中的依赖,符合他说的情况,到 maven 仓库 中搜索 openfeign,选择 Spring Cloud Starter OpenFeign,点击最新版本(我查询时是 3.1.3)然后复制依赖并更新依赖包:

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>3.1.3</version>
</dependency>

好了!