请稍等 ...
×

采纳答案成功!

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

tag 6-3 的order 无法启动,OrderServiceImpl 无法Autowired ProductClient

tag 6-3 的order 无法启动,控制台报错如下:

***************************

APPLICATION FAILED TO START

***************************

Description:

Field productClient in com.imooc.order.service.impl.OrderServiceImpl 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.

Process finished with exit code 1


Idea中也提示没有 ProductClient Type。 

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


但在Maven 中确实已经引入了这个依赖,不知是什么原因导致的。

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


正在回答 回答被采纳积分+3

4回答

慕标3528596 2019-05-22 11:59:47

检查一下order中server的pom引入的feign的依赖和product中client中pom文件引入的feign的依赖是不是同一个

1 回复 有任何疑惑可以回复我~
林子懿0509 2020-10-15 16:16:18

经过确认

  1. 首先要确保product-client和order-server中的openfiegn的版本一致,默认情况下 使用springboot是2.0.0.M3版本下的话 openfiegn是2.0.0.M2,里面没有LoadBalanced,修改成2.0.0.M3

    <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-openfeign</artifactId>
       <version>2.0.0.M3</version>
    </dependency>

  2. 一定要在使用端启动类配置,当前仙姑就是order服务

    @EnableFeignClients(basePackages = "命名规则.product.client")

0 回复 有任何疑惑可以回复我~
Goulgou 2019-07-06 10:38:09

我也遇到相同的问题,然后我把所有的版本都换成了 BUILD-SNAPSHOT ,结果还是不行, order 和product 用的都是一样的,也重新 打包安装,还是没有解决

0 回复 有任何疑惑可以回复我~
  • 你重新开个问题,把项目工程Push一下,不要用BUILD-SNAPSHOT ,这是多模块的问题,可以看后面补充的内容,14-6
    回复 有任何疑惑可以回复我~ 2019-07-08 18:45:02
殇腥黯皓 2018-04-15 09:31:27

如果按照老师的版本,需要把pom里的feign版本设为2.0.0.M1

0 回复 有任何疑惑可以回复我~
  • 提问者 QuietDreamer #1
    没效果,算了。只是 Spring Cloud Bus自动更新配置 这部分调试不通。切换到其他tag就没问题了,不影响后续学习。多谢!
    回复 有任何疑惑可以回复我~ 2018-04-15 12:54:18
  • 慕标3528596 回复 提问者 QuietDreamer #2
    我也遇到同样的问题,两个项目引入的依赖不同造成的
    回复 有任何疑惑可以回复我~ 2019-05-22 12:01:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信