import org.springframework.http.ResponseEntity; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.server.ServerHttpRequest; import org.springframework.http.server.ServerHttpResponse; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springfra...
但是如果对Controller中每个方法的返回值手动包装会非常麻烦,所以需要对接口的返回值进行包装。 @RestController@Slf4jpublicclassHelloController{@RequestMapping("/sayHello")publicStringsayHello(Stringname){return"Hello "+name;}} 这里稍微简化一下场景,目标是将sayHello方法的返回值包装为Result类型:{"code":"0","...
第二种方式基于ControllerAdvice和HttpMessageConverter实现。 首先用一个ResponseBodyAdvice类的实现包装Controller的返回值: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 importcom.zhyea.spring.ext.Result; importorg.springfr...