openFeign在服务之间如何传参
服务搭建
环境准备
另一个服务
nacos服务注册
服务之间常见传参
传递JSON数据
生产者
@PostMapping("/getProviderByPost")
@ApiOperation(value = "provider-传递JSON数据")
public List<OrderInfo> getOrderInfoByPost(@RequestBody OrderInfo info) {
List<OrderInfo> data = iOrderService.getOrderInfo(info);
return data;
}
feign
@PostMapping(value = "/api/order/getProviderByPost")
List<OrderInfo> getProviderByPost(@RequestBody OrderInfo info);
普通表单参数
生产者
@GetMapping("/getProviderByGet")
@ApiOperation(value = "provider-普通表单参数")
public List<OrderInfo> getOrderInfo(String addressInfo) {
List<OrderInfo> data = iOrderService.getOrderInfoByPostTwo(addressInfo);
return data;
}
feign
@GetMapping(value = "/api/order/getProviderByGet")
List<OrderInfo> getProviderByGet(@RequestParam("addressInfo") String addressInfo);
POJO表单传参
生产者
@GetMapping("/getProviderByGetTwo")
@ApiOperation(value = "provider-POJO表单传参")
public List<OrderInfo> getProviderByGetTwo(OrderInfo info) {
List<OrderInfo> data = iOrderService.getProviderByGetTwo(info);
return data;
}
feign
@GetMapping(value = "/api/order/getProviderByGetTwo")
List<OrderInfo> getProviderByGetTwo(@SpringQueryMap OrderInfo info);
URL中携带参数
生产者
@GetMapping("/getProviderByGetThree/{addressInfo}")
@ApiOperation(value = "provider-URL中携带参数")
public List<OrderInfo> getProviderByGetThree(@PathVariable("addressInfo") String addressInfo) {
List<OrderInfo> data = iOrderService.getProviderByGetThree(addressInfo);
return data;
}
feign
@GetMapping(value = "/api/order/getProviderByGetThree/{addressInfo}")
List<OrderInfo> getProviderByGetThree(@PathVariable("addressInfo") String addressInfo);
本文小结
本文介绍了openFeign在服务之间常见的几种传参方式