解决@FeignClient注入service失败问题

网友投稿 491 2022-08-24


解决@FeignClient注入service失败问题

目录@FeignClient注入service失败Feign注入失败之坑错误信息加上之后,问题解决

@FeignClient注入service失败

在入口类上方加入注解

@EnableFeignClients(basePackages = {"com.ritoinfo.framework.evo.sp.sys.api","com.yqjr.sp.eco.member"})

由于使用pom引入service jar包,如果不加basePackage,会找不到包所在路径

Feign注入失败之坑

今天碰到一个很坑的问题,feign 注入失败。

错误信息

Error starting ApplicatioMiwdOnContext. To display the conditiMiwdOons report re-run your application with 'debug' enabled.12-18 15:29:57.654 ERROR [o.s.b.diagnostics.LoggingFailureAnalysisReporter] -***************************APPLICATION FAILED TO START***************************

Description:Field messageFeign in com.pance.scheduler.mdm.dataCenterTask.DataCenter required a bean of type 'com.pance.common.feign.MessageFeign' that MiwdOcould not be found.The injection point has the following annotations:- @org.springframework.beans.factory.annotation.Autowired(required=true)

Action:Consider defining a bean of type 'com.pance.common.feign.MessageFeign' in your configuration.

很简单的一个报错信息,

直接看Application ,发现以及包含注解 @EnableFeignClients,以及 @ComponentScan("com.pance"),并且feign 也包含在 com.pance目录下。

查了良久,

终于在最崩溃的时候,发现了一个细节的坑,feign 时在另外的common 包中引入的,虽然@ComponentScan("com.pance") 指定了扫描路径包含了feign 的路径,但是feign如果不是在相同的module 下,就必须加上 自己的扫描范围,例如

@EnableFeignClients(basePackages = "com.pance")

加上之后,问题解决

@EnableFeignClients(basePackages = "com.pance")

@ComponentScan("com.pance")

@EnableScheduling

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

public class SchedulerApplication {

public static void main(String[] args) {

/*only start one application*/

SpringApplication.run(SchedulerApplication.class, args);

}

}

发现网上说都是要配置@EnableFeignClients,以及引入jar 包,但是这个basePackage 这个值很少有说明。就写一下自己踩坑的惨痛经历。

Feign的jar包如果和服务在同一个工程下,需要指定basePackage


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:pythone---获取文本链接,text/get_attribute/current_url/title
下一篇:python---判断元素是否可用 is_displayed/is_enabled/is_selected(python判断元素是否在元组里)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~