1.feign返回参数为map遇到的问题
spring cloud服务之间通过restApi相互调用的时候,如服务A调用服务B
服务B的controller如下,返回一个Map,其中
userAllMessage.getPoints()的类型为Bigdecimal
@RequestMapping("/sec/getPoints")
public ResponseEntity< Map<String, Object>> getPoints() {
Map<String, Object> map = new HashMap<>();
UserAllMessage userAllMessage = userService.getUserById(RequestUtil.getUserId());
if (userAllMessage != null) {
map.put("state", 0);
map.put("points", userAllMessage.getPoints());
} else {
map.put("state", 1);
}
return new ResponseEntity<>(map, HttpStatus.OK);
}
服务A的的Feign接收为
@FeignClient(name = "user-server")
@Componen