springboot的controller统一格式的参数封装

配置写法

#这里需要填写自己对应的controller对应的包名
@ControllerAdvice(basePackages = {"com..controller", "com..controller"})
public class WorldResponseBodyAdvice implements ResponseBodyAdvice {
	//这里是自定义支持规则,什么样的数据做封装
    @Override
    public boolean supports(MethodParameter returnType, Class converterType) {
        return true;
    }

	//这里定义封装规则
    @Override
    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
                                  Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
        if (body instanceof String) {
            return JSON.toJSONString(ResponseResult.ok(body));
        }
        return ResponseResult.ok(body);
    }

}

ResponseResult是一个通用的返回工具类,在我的另一篇文章中已有.
https://blog.csdn.net/love4amanda/article/details/111869081

你可能感兴趣的:(springBoot)