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

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

QuietDreamer

2018-04-15

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。 

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


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

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


写回答

4回答

慕标3528596

2019-05-22

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

1
0

林子懿0509

2020-10-15

经过确认

  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
0

Goulgou

2019-07-06

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

0
1
廖师兄
你重新开个问题,把项目工程Push一下,不要用BUILD-SNAPSHOT ,这是多模块的问题,可以看后面补充的内容,14-6
2019-07-08
共1条回复

殇腥黯皓

2018-04-15

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

0
2
慕标3528596
回复
QuietDreamer
我也遇到同样的问题,两个项目引入的依赖不同造成的
2019-05-22
共2条回复

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

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

5668 学习 · 2489 问题

查看课程