springboot返回值

时间:2019-09-16
本文章向大家介绍springboot返回值,主要包括springboot返回值使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
@Data
@Component
@Slf4j
public class ResultModel {

    public static Integer SUCCESS;//成功
    public static Integer ERROR;//失败

    @Value("${web.success}")
    public void setSUCCESS(Integer success) {
        SUCCESS = success;
    }


    @Value("${web.error}")
    public void setERROR(Integer error) {
        ERROR = error;
    }

    public int code;
    public String msg;
    public Object data;

    public static List<ResponseMessage> customerResponseMessage() {
        List<ResponseMessage> list = new ArrayList<>();
        list.add(new ResponseMessageBuilder().code(SUCCESS).message("请求成功").build());
        list.add(new ResponseMessageBuilder().code(ERROR).message("请求失败").build());
//        list.add(new ResponseMessageBuilder().code(SUCCESS).message("资源创建成功").build());
//        list.add(new ResponseMessageBuilder().code(204).message("服务器成功处理了请求,但不需要返回任何实体内容").build());
//        list.add(new ResponseMessageBuilder().code(400).message("请求失败,具体查看返回业务状态码与对应消息").build());
//        list.add(new ResponseMessageBuilder().code(401).message("请求失败,未经过身份认证").build());
//        list.add(new ResponseMessageBuilder().code(405).message("请求方法不支持").build());
//        list.add(new ResponseMessageBuilder().code(415).message("请求媒体类型不支持").build());
//        list.add(new ResponseMessageBuilder().code(500).message("服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理").build());
//        list.add(new ResponseMessageBuilder().code(503).message("服务器当前无法处理请求,这个状况是临时的,并且将在一段时间以后恢复").build());
        return list;
    }

    public ResultModel() {
    }

    public ResultModel(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    
    public ResultModel(int code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }
    

//正确信息
public ResultModel ok(String msg) { return new ResultModel(SUCCESS, msg); }
//正确信息 和 数据
public ResultModel okData(String msg, Object data) { return new ResultModel(SUCCESS, msg, data); }
//错误信息
public ResultModel error(int statusCode, String statusMsg) { return new ResultModel(ERROR, msg); } }

原文地址:https://www.cnblogs.com/ynhk/p/11527029.html