对于微服务初学者,其实不太能区分 用户调用服务 和 服务间的相互调用 的区别。
用户调用服务不用多说,就是通过接口,通俗讲就是http请求。
而多个微服务之间仍然用http去请求,比如前端的ajax,或者后端的httpClient,这显然失了智。这还叫什么微服务呢,不就变成了独立的应用了吗。
所以才有像FeignClient、eureka这些。用类似service调用的方式来做到服务间的调用。
以若依的微服务代码为例:
文件服务的文件上传接口
为了其他服务也能调用文件上传,创建一个RemoteFileService的FeignClient
这样系统微服务里就可以用类似service调用的方式,调用文件上传接口。
所以feignclient不要胡乱创建,只有服务间需要调用服务时再去创建。