feign接口注入失败,feignclient找不到服务
目录
@FeignClient注入服务失败假装注入失败之坑错误信息加上之后,问题解决
@FeignClient注入service失败
在入口类上方加入注解
@ EnableFeignClients(基础包={ com。ritoinfo。框架。埃沃。物种sys。API , com.yqjr.sp.eco.member})
由于使用砰的一声引入服务罐包,如果不加基础包,会找不到包所在路径
Feign注入失败之坑
今天碰到一个很坑的问题,假装注入失败。
错误信息
启动应用程序上下文时出错。若要显示条件报告,请在启用"调试"的情况下重新运行您的应用程序。12-18 15:29:57.654错误[奥氏诊断。loggingfailureanalysis reporter]-* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *应用程序启动失败
描述:字段找不到com。潘斯。调度程序。MDM。数据中心任务。数据中心中的现场消息假装所需的“通讯器。潘斯。常见。假装。messageFeign "类型的豆子.注入点有以下注释:-@ org。spring框架。豆子。工厂。注释。自动连线(必需=真)
行动:考虑在您的配置中定义一个“通讯器。潘斯。常见。假装。消息假装"类型的豆子.
很简单的一个报错信息,
直接看应用程序,发现以及包含注解@EnableFeignClients,以及@ComponentScan(com.pance ),并且假装也包含在com.pance目录下。
查了良久,
终于在最崩溃的时候,发现了一个细节的坑,假装时在另外的普通包中引入的,虽然@ComponentScan(com.pance )指定了扫描路径包含了假装的路径,但是假装如果不是在相同的组件下,就必须加上自己的扫描范围,例如
@ EnableFeignClients(base packages= com。潘斯’)
加上之后,问题解决
@ EnableFeignClients(基础包= com。pance )@组件可以( com。pance )@ enable scheduling @ spring boot application(exclude={ data source auto configuration。class })公共类调度器应用程序{ public static void main(String[]args){/*仅启动一个应用程序*/spring应用程序。运行(调度程序应用程序。class,args);}}发现网上说都是要配置@EnableFeignClients,以及引入冲突包,但是这个基础包这个值很少有说明。就写一下自己踩坑的惨痛经历。
假装的冲突包如果和服务在同一个工程下,需要指定基础包
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。