请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

https://img1.sycdn.imooc.com//szimg/5b6ad6490001783705310217.jpg

https://img1.sycdn.imooc.com//szimg/5b6ad64900013f5a09430506.jpg

https://img1.sycdn.imooc.com//szimg/5b6ad6490001224a08830581.jpg

https://img1.sycdn.imooc.com//szimg/5b6ad64a0001580509360452.jpg

https://img1.sycdn.imooc.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回答

bus这一章用的快照版,快照版改动无感知的,所以很有可能已经和师兄当时的版本里面内容不一致了,建议你可以先往后看,最后一章升级视频专门有讲。
0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生4523535 #1
    恩,我看后面版本升级章节讲到了,感谢!
    回复 有任何疑惑可以回复我~ 2018-08-09 12:11:49
  • 是不用管这个问题,继续按顺序往下看,还是直接看某一章节,再回来继续按顺序往下看?
    回复 有任何疑惑可以回复我~ 2019-01-11 22:37:37
  • 先不用管,继续看。spring cloud各个组件相对独立。
    回复 有任何疑惑可以回复我~ 2019-01-16 15:56:46
慕粉2234082485 2020-01-29 11:46:02

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

问题即可解决

2 回复 有任何疑惑可以回复我~
  • 6-5课程源码里有 @EnableFeignClients(basePackages = "com.imooc.product.client")
    回复 有任何疑惑可以回复我~ 2020-02-02 15:29:16
  • 正解!
    回复 有任何疑惑可以回复我~ 2020-04-23 16:08:01
  • 老师说的这个不全, 是得两个都加上。
    @EnableFeignClients(basePackages = "com.imooc.product.client")
    @ComponentScan(basePackages = {"com.imooc.product"})
    回复 有任何疑惑可以回复我~ 2020-06-29 12:04:19
慕慕4151726 2020-06-15 09:34:07

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

0 回复 有任何疑惑可以回复我~
JeremyBuendia 2019-11-14 17:31:23

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

0 回复 有任何疑惑可以回复我~
  • 用BUILD-SNAPSHOT版本,是可以启动的,只是自动刷新有问题。
    你的启动不了是因为product和order里的feign版本不一致。
    回复 有任何疑惑可以回复我~ 2019-11-15 15:44:50
bgkp 2019-05-17 14:27:50

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

0 回复 有任何疑惑可以回复我~
  • 请问springboot spring-cloud  openfeign 版本用多少
    回复 有任何疑惑可以回复我~ 2019-08-08 12:16:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信