在我做谷粒商城的时候,发现原来feign不仅可以直接请求某个模块,还可以请求网关,通过网关来实现负载均衡和服务的调用。
原来是这样的:
@FeignClient("gulimail-product")
public interface ProductFeignService {
@RequestMapping("product/skuinfo/info/{skuId}")
public R info (@PathVariable("skuId") Long skuId);
}
通过网关发请求后:
@FeignClient("gulimail-gateway")
public interface ProductFeignService {
@RequestMapping("api/product/skuinfo/info/{skuId}")
public R info (@PathVariable("skuId") Long skuId);
}