6-5课程中,springboot和springcloud换成BUILD-SNAPSHOT版本后,ProductClient注入不了

来源:6-5 Spring Cloud Bus实操.mp4

慕先生4523535

2018-08-08

http://img.mukewang.com/szimg/5b6ad6490001783705310217.jpg

http://img.mukewang.com/szimg/5b6ad64900013f5a09430506.jpg

http://img.mukewang.com/szimg/5b6ad6490001224a08830581.jpg

http://img.mukewang.com/szimg/5b6ad64a0001580509360452.jpg

http://img.mukewang.com/szimg/5b6ad64b0001d34e13660728.jpg

控制台报错:

Description:


Field productClient in com.imooc.order.controller.ClientController required a bean of type 'com.imooc.product.client.ProductClient' that could not be found.



Action:


Consider defining a bean of type 'com.imooc.product.client.ProductClient' in your configuration.


写回答

5回答

wirechen

2018-08-08

bus这一章用的快照版,快照版改动无感知的,所以很有可能已经和师兄当时的版本里面内容不一致了,建议你可以先往后看,最后一章升级视频专门有讲。
0
5
廖师兄
回复
bgkp
是的。
2019-11-15
共5条回复

慕粉2234082485

2020-01-29

搞这么久终于解决了,product项目根本不用换成跟order项目一样的版本,也就是说根本不是Feign跟openFeign的问题,只要在order项目的orderApplication文件加上一句 @ComponentScan(basePackages = {"com.imooc.product"})  

问题即可解决

2
3
音乐流星
回复
廖师兄
老师说的这个不全, 是得两个都加上。 @EnableFeignClients(basePackages = "com.imooc.product.client") @ComponentScan(basePackages = {"com.imooc.product"})
2020-06-29
共3条回复

慕慕4151726

2020-06-15

@ComponentScan(basePackages = "com.imooc.product.client") 加上这个注解 可以成功注入ProductClient bean

0
0

JeremyBuendia

2019-11-14

我现在的问题跟你一样,因为product-client 无法注入,order没办法启动,是后退回M3版本,还是就这样直接写?

0
1
廖师兄
用BUILD-SNAPSHOT版本,是可以启动的,只是自动刷新有问题。 你的启动不了是因为product和order里的feign版本不一致。
2019-11-15
共1条回复

bgkp

2019-05-17

终于搞定了,和你一样的问题,换了版本就好了, 注意order项目和product引入Feign的 pom配置是不一样的。 保持两个项目里面的 Spring cloud 等版本都一致, 还有很多坑,慢慢填吧

0
1
一路向北吧
请问springboot spring-cloud openfeign 版本用多少
2019-08-08
共1条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5672 学习 · 2489 问题

查看课程