# result-spring-boot **Repository Path**: lin-mt/result-spring-boot ## Basic Information - **Project Name**: result-spring-boot - **Description**: 前后端完全分离的项目中,后端返回统一的数据格式,前端只关注数据的处理。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-01-29 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Result Spring Boot ## 项目介绍 后端返回统一格式的数据、提示信息、请求结果,支持国际化。前端对返回的结果做统一处理,只需要关注返回的数据即可。code 怎么设计可以自己自定义,根据业务需求自行进行规定,可以参考阿里巴巴开发手册中第二部分异常日志中的错误码。 > 一个很懒很懒,不经常更新的公众号 ## 使用说明 1. pom 引入相关依赖 ```xml com.gitee.lin-mt result-spring-boot-starter 1.2.0.RELEASE ``` 2. 配置 application.yaml ```yaml application: result: # 默认 Code 与 message 的对应关系的文件 default-file-name: message.yaml # message 国际化文件所在的文件夹 folder: message # message 国际化,请求的国际化标识的 key 名称 message-i18n-header-key: Accept-Language ``` 更多配置查看:`com.gitee.linmt.properties.ResultProperties` 3. Controller 返回的数据统一使用 `com.gitee.linmt.entity.Result`,简单的返回 CURD 执行结果可以使用 Result 中 CURD 的静态方法。CURD 执行结果返回的统一提示信息配置可以参考 [message.yaml](result-spring-boot-starter-test/src/main/resources/message.yaml),该文件的全部可配置属性可以参考 `com.gitee.linmt.entity.ResultMessage`。 ## 备注 > 国际化中 `message-i18n-header-key` 即为存储国际化的请求 header,对应 message 下的文件名称(不包含扩展名),例如:[message](result-spring-boot-starter-test/src/main/resources/message),如果在该文件夹下没有找到该请求头的文件名称,则根据 code 在属性 `default-file-name` 配置的文件中匹配对应的 message。 前端处理拦截处理结果示例:[axios.js](axios.js) ## 使用方式及测试 使用示例:[result-spring-boot-starter-test](result-spring-boot-starter-test) 请求示例:[rest-api.http](result-spring-boot-starter-test/rest-api.http)