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.
把重复的路径只用一个就可以了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Cloud @EnableFeignClients注解的属性字段basePacka详解
@EnableFeignClients注解的属性字段basePacka 一般情况下,我们在启动类上面添加了@EnableFeignClients注解就是表明当前应用服务(我们称之为服务A)中有的地方想要引用其它应用服务(我们称之为服务B)中的接口. 如果服务B可以单独启动起来并且注册到注册中心,则我们仅仅在服务A的启动类中添加@EnableFeignClients注解即可:如果服务B没有单独启动起来,而是以Jar包的形式被引入到服务A中,则服务A在启动的时候是不会主动去加载服务B中标注了@Fei
-
关于注解FeignClient的使用规范
注解FeignClient使用规范 首先是对FeignClient里的常用属性 contextId:当有多个服务调用方法不想写在一个接口里,就要使用到 name:指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现 url:url一般用于调试,可以手动指定@FeignClient调用的地址 fallback:定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接
-
SpringCloud之@FeignClient()注解的使用方式
目录 @FeignClient()注解的使用 @FeignClient标签的常用属性如下 SpringCloud 服务间互相调用 @FeignClient注解 我在FEIGN-CONSUMER 在FEIGN-CONSUMER 这是项目中的Controller层 @FeignClient()注解的使用 由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况.比如service-admin服务要调用service-card 服务的方法. @FeignClient
-
Spring Cloud 中@FeignClient注解中的contextId属性详解
目录 @FeignClient注解中的contextId属性 解决方法一 解决方法二 FeignClient注解及参数问题 问题背景 解决办法 @FeignClient注解中的contextId属性 在使用@FeignClient注解前,我们需要先引入其相关依赖,版本为3.0.1 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter
-
springboot FeignClient注解及参数
一.FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 @FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class) public interface GitHubClient { @Request
-
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 请求
随机推荐
- ASP FCKeditor在线编辑器使用方法
- javascript对浅拷贝和深拷贝的详解
- Java 定时器(Timer,TimerTask)详解及实例代码
- iOS图片界面翻页切换效果
- aspnetpager重写url(伪静态)配置实例
- thinkphp3.x连接mysql数据库的方法(具体操作步骤)
- JavaScript函数详解
- 简单实现js倒计时功能
- Js 获取HTML DOM节点元素的方法小结
- JavaScript阻止回车提交表单的方法
- JAVA如何调用Shell脚本
- 50款非常棒的 jQuery 插件分享
- js实现键盘上下左右键选择文字并显示在文本框的方法
- linux查看系统编码和修改系统编码的方法
- Android编程实现给Button添加图片和文字的方法
- php中fsockopen用法实例
- 一个程序下载的管理程序(四)
- PHP SOCKET 技术研究
- Vue 项目部署到服务器的问题解决方法
- Scrapy抓取京东商品、豆瓣电影及代码分享