欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2023-01-17 12:47:02|栏目:JAVA代码|点击:

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

上一篇:mybatis实现特殊字段加密方式

栏    目:JAVA代码

下一篇:MyBatis-Plus如何使用枚举自动关联注入详解

本文标题:解决springcloud中Feign导入依赖为unknow的情况

本文地址:http://www.codeinn.net/misctech/223864.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有