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

作者:job_wangwei 时间:2022-02-03 14:05:45 

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的相关注解了。

来源:https://blog.csdn.net/weixin_42740268/article/details/84822260

标签:springcloud,Feign,导入依赖,unknow
0
投稿

猜你喜欢

  • java模拟TCP通信实现客户端上传文件到服务器端

    2023-11-26 10:14:49
  • java实现摄像头截图功能

    2023-12-01 19:53:22
  • Kotlin 接口与 Java8 新特性接口详解

    2023-09-10 01:10:45
  • SpringBoot配置shiro安全框架的实现

    2023-09-07 19:55:38
  • springboot openfeign从JSON文件读取数据问题

    2023-11-09 15:55:55
  • Flutter WillPopScope拦截返回事件原理示例详解

    2023-07-19 12:53:35
  • springboot整合EHCache的实践方案

    2023-08-23 23:48:31
  • 详解Java中多进程编程的实现

    2021-12-22 01:46:06
  • 基于SpringMVC的全局异常处理器介绍

    2023-11-23 20:55:58
  • @CacheEvict 清除多个key的实现方式

    2023-11-21 08:28:04
  • Java读写txt文件时防止中文乱码问题出现的方法介绍

    2023-06-23 04:40:32
  • 被kafka-client和springkafka版本坑到自闭及解决

    2023-08-23 15:07:36
  • Android Flutter中Offstage组件的使用教程详解

    2023-08-20 01:01:44
  • 详解Spring Data JPA使用@Query注解(Using @Query)

    2023-11-29 14:49:34
  • Java实现二叉搜索树的插入、删除功能

    2023-07-15 20:54:53
  • java导出数据库的全部表到excel

    2023-11-25 09:38:33
  • Spring启动过程中实例化部分代码的分析之Bean的推断构造方法

    2022-08-26 02:00:07
  • 实例解析使用Java实现基本的音频播放器的编写要点

    2023-11-29 14:54:26
  • Java synchronized锁升级jol过程详解

    2023-04-15 04:58:51
  • 心动吗?正大光明的免费使用IntelliJ IDEA商业版

    2023-11-25 04:29:48
  • asp之家 软件编程 m.aspxhome.com