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

目录
  • Feign导入依赖为unknow的情况
  • Feign注解导入失败的处理

Feign导入依赖为unknow的情况

网上很多人在使用的feign时在pom.xml中的依赖为:

<!-- SpringCloud 整合 Feign -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

但是在我个人的使用过程中始终没能成功,Maven的DeDependencies一直显示为:

spring-cloud-starter-feign:unknow

经过自己翻阅官方文档中发现这一句:

To include Feign in your project use the starter with group org.springframework.cloud and artifact id spring-cloud-starter-openfeign. See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.

<!-- SpringCloud 整合 Feign -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

Feign注解导入失败的处理

学习SpringCloud(Finchley.M8) Feign时,总是不能导入这两个注解@EnableFeignClients,@FeignClient ,事实上pom.xml已经导入了依赖spring-cloud-starter-openfeign,且SpringBoot的版本是2.0.0.RELEASE。

怀疑有部分依赖jar包下载不完整。由于不确定具体是哪几个或哪些jar包不完整,所以需要批量更新项目中所有失败的jar包。

打开命令行,运行如下命令,maven强制更新未完成的jar包

cd {project_home}
mvn clean install -U

果然看到异常输出

[ERROR] 读取{maven_home}\org\springframework\cloud\spring-cloud-openfeign-core\2.0.0.M1\spring-cloud-openfeign-core-2.0.0.M1.jar时出错; invalid LOC header (bad signature)

手动删除此文件spring-cloud-openfeign-core-2.0.0.M1.jar

重新执行上面的maven命令,以强制更新jar包,再次抛出异常:

  • HiController中引用的SchedualServiceHi,自动注入失败。
  • 为编译通过,先前已经把@FeignClient都注释了,当然不能自动注入了。

把Controller的相关代码也一并注释,第三次执行maven命令,强制更新jar包。成功。

用maven命令,更新成功jar包后,按Ctrl + Shif + O,就可以正常导入Feign的相关注解了。

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

(0)

相关推荐

  • 详解spring cloud feign踩坑记录

    1:多客户端时,feign接口抽取到公共jar中,此时,客户端的启动类上需要对该jar中feign所在的包进行扫描,要在spring和feign中同时注册,否则启动时会报:"Consider defining a bean of type '******Feign' in your configuration." @SpringBootApplication @EnableTransactionManagement @EnableDiscoveryClient @ComponentSc

  • Spring Cloud-Feign服务调用的问题及处理方法

    概述: • Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置. • Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注 解,让使用者更易于接受 首先在调用者的pom中加入如下坐标 <!--feign--> <dependency> <groupId>org.springframework.cloud</groupId> &

  • 详解spring cloud Feign使用中遇到的问题总结

    本文介绍了spring cloud Feign使用中遇到的问题总结,分享给大家,具体如下: 问题一: 在前面的示例中,我们讲过 @RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个示例中,改成@GetMappin

  • Spring Cloud中关于Feign的常见问题总结

    一.FeignClient接口,不能使用@GettingMapping 之类的组合注解 代码示例: @FeignClient("microservice-provider-user") public interface UserFeignClient { @RequestMapping(value = "/simple/{id}", method = RequestMethod.GET) public User findById(@PathVariable(&quo

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

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

  • 解决IDEA中maven导入jar包一直报错问题

    查      看:   File------>Project Structure--------->Libraries如下面没有maven所引入的jar包则为该错误[1] 错误原因:  是导入的module错误,应该导入maven的module 解      决:  File------>Project Structure--------->Modules------------->选择中间项目---------->选择红色的减号(因为要重新导入module),保证现在

  • 关于maven使用过程中无法导入依赖的一些总结

    目录 maven使用过程中无法导入依赖的一些总结 maven不自动导入依赖问题 解决办法 maven使用过程中无法导入依赖的一些总结 作为一名java开发的新手,在学习中难免遇见各种问题,在此总结一下. 在使用maven过程中总是碰见某些依赖导不进去的问题,本人使用的是idea2017.maven3.2版本,通过网上搜索和自己的经验归纳为一下几点: 1.settings.xml文件中远程仓库地址的设置 在maven仓库的配置文件中,一般设置远程仓库地址为阿里云的私服,国外的网站也可以就是比较慢,

  • 解决vscode中golang插件依赖安装失败问题

    vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols guru gorename gocode-gomod goreturns golint Installing github.com/ramya-rao-a/go-outline FAILED 由于网络原因,一些依赖工具无法正常安装,需要进行手动安装. 以下为手动安装的工具的步骤: 在%GOPATH%\sr

  • 解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)

    发现问题 当我用pip安装好opencv-pyton后,我激动得在python项目中导入cv2 就像这样: import cv2 as cv but- 码代码时竟然没有自动补全!!!这我还能忍,可是CTRL+左键竟然不能看源码!!!!!!就像这样: 这我就受不了了.于是开始找解决方法 解决问题 查找解决方法, 有的说要将cv2.cp36-win_amd64.pyd文件挪到site-packages下: 有的说要修改_init_.py文件 有的说- 直到我看到https://segmentfaul

  • C#在MEF框架中手动导入依赖模块

    对于简单的场景来讲,在MEF中导入依赖模块非常简单,只要用ImportAttribute标记依赖的成员,MEF模块会自动找到并创建该模块.但有的时候我们依赖的模块是上下文相关的,此时MEF框架的自动组装满足不了我们的需求了,这里以我之前的文章的一个Log插件为例: class HostModule { [Import] ILogger logger = null; public string Name { get; private set; } public HostModule(string

  • spring cloud中Feign导入jar失败的问题及解决方案

    目录 Feign导入jar失败的问题 网上很多人在使用的feign时在pom.xml中填写的是 用以下的方式也能够完美导入feign Springcloudfeign异常报错及解决 报错异常如下 这里是我报错前的代码 改造后 Feign导入jar失败的问题 网上很多人在使用的feign时在pom.xml中填写的是    <dependency>        <groupId>org.springframework.cloud</groupId>        <

  • 解决Mybatis中result标签识别不了的情况

    目录 result标签识别不了的情况 举个例子 聊聊id和result标签 这些是结果映射最基本的内容 result标签识别不了的情况 举个例子 有个User类 在Mybatis result标签中这样映射 这是就会发现property=“Name” 这个报红 这是因为大写不识别的原因,大写开头 它会变成_l 将Name 重新写成name就可以 聊聊id和result标签 <resultMap id="BaseResultMap" type="com.xunfang.c

  • 如何解决springcloud feign 首次调用100%失败的问题

    叙述 在高并发情况下发布应用时,经常会发现监控中有很多超时报错或者断路器打开,下图中可以看到监控情况,测试时也会偶现第一次feign调用出错,第二次就会恢复正常. 分析 大家都知道,这里feign底层是集成的ribbon,这里ribbon也会有http连接池,这里的连接池是长连接,定时初始化一批并销毁旧连接,这里还包括一些上下文需要初始化,但是在容器初始化好时,ribbon底层的client是未初始化的,当第一次调用时,有一个初始化过程会导致超时,一般情况下会说需要调整超时时间,但是在电商高并发

  • 解决SpringCloud Feign传对象参数调用失败的问题

    SpringCloud Feign传对象参数调用失败 不支持GET请求方式 使用Apache HttpClient替换Feign原生httpclient @RequestBody接收json参数 bootstrap-local.yml feign: httpclient: enabled: true pom.xml <!-- 使用Apache HttpClient替换Feign原生httpclient --> <dependency> <groupId>com.netf

随机推荐