问题一:可能是这个orderService没有注入spring工厂,在类上加一个Service注入
问题二:(在微服务中的Feign中)不在一个module(模块)中比如有一个user模块和一个order模块。
你想在user中引入order中的类,首先你需要在user的pom文件中引入order模块然后两种方法可以让spring在跨module找到对应的包和类
- 指定FeignClient所在包
@EnableFeignClients(basePackages="com.example xxxxxxxxx这里的名字取决于你自己包的路径")
- 指定FeignCLient字节码在报错的模块中的启动类中加入你需要的指定的服务
@EnableFeignClients(clients={UserClient.class})
两种方法的区别显而易见,一种指定扫描一整个包下的Client,一种指定一个特定的Client,实际开发中选择第二种,不浪费资源的情况下使用,指定加载的类,而不是一个统一的全局扫面所造成的资源浪费