Spring Cloud 服务之间的参数传递(Feign)

时间:2024-04-12 09:50:34

Feign是一个http请求调用的轻量级框架。参数传递和普通的前后端交互一样。参数传递主要有2种形式:

1、get传递单个参数

2、post传递对象

一、get传递单个参数

1、服务生产者

Spring Cloud 服务之间的参数传递(Feign)
接受前端参数

Spring Cloud 服务之间的参数传递(Feign)
这里是feign的服务调用接口,通过服务名和服务接口地址寻找。(由于服务消费者配置了context-path,所以地址需加上这个地址)

2、服务消费者

Spring Cloud 服务之间的参数传递(Feign)

二、post传递对象

1、服务生产者:

Spring Cloud 服务之间的参数传递(Feign)
这里用于接收前端html界面的参数

Spring Cloud 服务之间的参数传递(Feign)

2、服务消费者:

Spring Cloud 服务之间的参数传递(Feign)

 

参数注解双方必须对应,一方加上@RequestBody,另一方也必须加上。@RequestParam("vo")必须指定相同的value值。只要不对应都会报错。