SpringCloud Feign 传递复杂参数对象须要注意的地方

1.传递复杂参数对象须要用Post,另外须要注意,Feign不支持使用GetMapping 和PostMappingapp

@RequestMapping(value="user/save",method=RequestMethod.POST)

2.在传递的过程当中,复杂对象使用@RequestBody进行注解,同时接收端也须要使用@RequestBody这个注解。 博主遇一个坑:code

消费端使用了@RequestBody而服务端没有接收@RequestBody,这时参数会接收不完整。对象

//消费端
	@RequestMapping(value="user/save",method=RequestMethod.POST)
	public User save(@RequestBody User user);

//服务端

@PostMapping("save")
	public User save(@RequestBody User user) {
		System.out.println(user);
		return UserService.save(user);
	}
相关文章
相关标签/搜索