SpringCloud引入feign失败或找不到@EnableFeignClients注解问题

目录
  • 引入feign失败或找不到@EnableFeignClients注解
    • 改成下面试试
    • springboot版本改成
    • springcloud版本改成
  • SpringCloud的坑-@EnableFeignClients

引入feign失败或找不到@EnableFeignClients注解

改成下面试试

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>2.0.2.RELEASE</version>
</dependency>

版本用2.0.0 以上都可以

注:我用的仓库是阿里云的

如果你的@FeignClient注解找不到,不妨试试改一下

springboot版本改成

<version>2.0.1.RELEASE</version>

springcloud版本改成

<spring-cloud.version>Finchley.RC2</spring-cloud.version>

SpringCloud的坑-@EnableFeignClients

@EnableFeignClients注解中的basePackageClasses是指明的基础包的根目录,这个目录下的所有接口都会被加载进来,而不是只加载指定的接口。

如果其中写了多个接口,如果路径有重复就会报:

The bean 'XXX.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.

把重复的路径只用一个就可以了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Spring Cloud @EnableFeignClients注解的属性字段basePacka详解

    @EnableFeignClients注解的属性字段basePacka 一般情况下,我们在启动类上面添加了@EnableFeignClients注解就是表明当前应用服务(我们称之为服务A)中有的地方想要引用其它应用服务(我们称之为服务B)中的接口. 如果服务B可以单独启动起来并且注册到注册中心,则我们仅仅在服务A的启动类中添加@EnableFeignClients注解即可:如果服务B没有单独启动起来,而是以Jar包的形式被引入到服务A中,则服务A在启动的时候是不会主动去加载服务B中标注了@Fei

  • SpringCloud之@FeignClient()注解的使用方式

    目录 @FeignClient()注解的使用 @FeignClient标签的常用属性如下 SpringCloud 服务间互相调用 @FeignClient注解 我在FEIGN-CONSUMER 在FEIGN-CONSUMER 这是项目中的Controller层 @FeignClient()注解的使用 由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况.比如service-admin服务要调用service-card 服务的方法. @FeignClient

  • springboot FeignClient注解及参数

    一.FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 @FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class) public interface GitHubClient { @Request

  • Spring Cloud 中@FeignClient注解中的contextId属性详解

    目录 @FeignClient注解中的contextId属性 解决方法一 解决方法二 FeignClient注解及参数问题 问题背景 解决办法 @FeignClient注解中的contextId属性 在使用@FeignClient注解前,我们需要先引入其相关依赖,版本为3.0.1 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter

  • 关于注解FeignClient的使用规范

    注解FeignClient使用规范 首先是对FeignClient里的常用属性 contextId:当有多个服务调用方法不想写在一个接口里,就要使用到 name:指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现 url:url一般用于调试,可以手动指定@FeignClient调用的地址 fallback:定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接

  • SpringCloud引入feign失败或找不到@EnableFeignClients注解问题

    目录 引入feign失败或找不到@EnableFeignClients注解 改成下面试试 springboot版本改成 springcloud版本改成 SpringCloud的坑-@EnableFeignClients 引入feign失败或找不到@EnableFeignClients注解 改成下面试试 <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>s

  • springcloud引入spring-cloud-starter-openfeign失败的解决

    目录 引入spring-cloud-starter-openfeign失败 引入下面jar包总是报错 版本信息如下 解决办法 引入spring-cloud-starter-openfeign后无法导入包 pom文件没有报错 都不行 引入spring-cloud-starter-openfeign失败 引入下面jar包总是报错 jar包丢失 <dependency>             <groupId>org.springframework.cloud</groupId&

  • springboot2.x引入feign踩的坑及解决

    目录 springboot2.x引入feign踩的坑 一.需求 二.什么是feign 三.springboot1.x中feign的使用 四.springboot2.x中feign的使用 feign调用方式比较 一.事发原因 二.方式1介绍 三.方式2介绍 四.调用结果测试 五.两种方式对比 六.小结一下 springboot2.x引入feign踩的坑 一.需求 最近公司项目需求,需要调用第三方服务的接口,所以选用了feign来实现(这里只说springboot2.x的pom引用,没有怎么使用,网

  • SpringCloud之Feign示例详解

    Feign简介 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign. 声明式REST

  • SpringCloud之Feign远程接口映射的实现

    一.简介 SpringCloud是基于Restful的远程调用框架,引入Ribbon负载均衡组件后还需要客户端使用RestTemplate调用远程接口,操作起来还显得繁琐.SpringCloud提供了远程接口映射,将远程Restful服务映射为远程接口,消费端注入远程接口即可实现方法调用. 二.流程 1.新建远程接口映射模块service-api,并引入Feign接口映射依赖 <dependencies> <dependency> <groupId>org.spring

  • 解决springcloud中Feign导入依赖为unknow的情况

    目录 Feign导入依赖为unknow的情况 Feign注解导入失败的处理 Feign导入依赖为unknow的情况 网上很多人在使用的feign时在pom.xml中的依赖为: <!-- SpringCloud 整合 Feign --> <dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-starter-feign<

  • 解决引入spring-cloud-starter-openfeign后部分类找不到的问题

    目录 引入spring-cloud-starter-openfeign后部分类找不到 原因 解决方案 spring-cloud-starter-openfeign性能优化 配置HttpClient或者OKHttp 配置参数 日志级别 引入spring-cloud-starter-openfeign后部分类找不到 今天遇到一个奇怪的问题 pom中已经引入了spring-cloud-starter-openfeign依赖. <dependency> <groupId>org.sprin

  • SpringCloud之Feign代理,声明式服务调用方式

    目录 引入相关依赖然后再主入口启用注解 引入相关依赖然后再主入口启用注解:@Enabl Feign配合Ribbon.Hystrix的超时策略配置如下 1.pom 2.主入口 3.配置文件 4.业务代码与实现 5.controller测试 将其他微服务中的服务接口,用feign在本项目中进行调用. Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口

  • SpringCloud基于Feign的可编程式接口调用实现

    目录 前言 一.基本使用 1.引依赖 2.加注解 3.声明接口 4.调用 二.进阶 1.日志配置 2.性能优化 前言 Feign 可以替代 RestTemplate 完成可编程式接口调用,并且内部集成 Ribbon 实现了负载均衡 一.基本使用 1.引依赖 pom文件增加 openfeign 依赖 <!-- feign --> <dependency> <groupId>org.springframework.cloud</groupId> <arti

  • SpringCloud修改Feign日志记录级别过程浅析

    目录 前言 1. 介绍 2. 方式一 3. 方式二 前言 本次示例代码的文件结构如下图所示. 1. 介绍 Feign 允许我们自定义配置,下面是 Feign 可以修改的配置. 类型 作用 说明 feign.Logger.Level 修改日志级别 包含四种不同级别:NONE.BASIC.HEADERS.FULL feign.codec.Decoder 响应结果的解析器 HTTP 远程调用的结果做解析,例如解析 JSON 字符串反序列化成 Java 对象 feign.codec.Encoder 请求

随机推荐