从零搭建Spring Boot脚手架(2):增加通用的功能
1. 前言 今天开始搭建我们的 kono Spring Boot 脚手架,首先会集成 Spring MVC 并进行定制化以满足日常开发的需要,我们先做一些刚性的需求定制,后续再补充细节。如果你看了本文有什么问题可以留言讨论。多多持续关注,共同学习,共同进步。 Gitee: https://gitee.com/felord/kono GitHub: https://github.com/NotFound403/kono 2. 统一返回体 在开发中统一返回数据非常重要。方便前端统一处理。通常设计为以下结构: { "code": 200, "data": { "name": "felord.cn", "age": 18 }, "msg": "", "identifier": "" } code 业务状态码,设计时应该区别于http状态码。 data 数据载体,用以装载返回给前端展现的数据。 msg 提示信息,用于前端调用后返回的提示信息,例如 “新增成功”、“删除失败”。 identifier 预留的标识位,作为一些业务的处理标识。 根据上面的一些定义,声明了一个统一返回体对象 RestBody<T> 并声明了一些静态方法来方便定义。 package cn.felord.kono.advice; import lombok.Data; import java.io