spring cloud feign没法注入service
spring cloud 消费端使用feign实现。
定义了一个接口
package org.noak.facade.provider
@FeignClient(value = Constants.SERVICE_PROVIDER)
public interface UserService {
@RequestMapping(value = "/user/get/{id}", method = RequestMethod.GET)
Object getUser(@PathVariable("id") String id);
}
启动类Application所在包 org.noak.facade
此时启动没有任何问题,可以正常调用!
change :
UserService 不变,不过他的包被我挪到了org.noak.api.provider
启动类上面加上@ComponentScan(basePackages={"org.noak"})
就在这时,service没有办法被注入了。这时为啥捏?
我猜问题是不是处在@FeignClient 上?
这时报错信息:
Field userService in org.noak.facade.controller.UserController required a bean of type 'org.noak.api.provider.UserService' that could not be found.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
睡了一觉,今天突然灵光乍现,果然和FeignClient注解有关。
因为在启动类上使用EnableFeignClients来开启Feign的功能。然后我看了下EnableFeignClients也有个basePackages,配置上{"org.noak"}启动后测试,成功了。
困扰我3天的问题终于解决了,谢谢博主!
这个问题困扰了我一整天,终于解决了,谢谢博主