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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…