什么是 rest-api-spring-boot-starter
rest-api-spring-boot-starter 适用于SpringBoot Web API 快速构建让开发人员快速构建一致规范的事务RestFull API 不在去关心一些繁琐。重复工作,而是把要点聚焦到事务。
动机
每次Web API常用功能都需求从头写一遍。或许仿制之前的项目代码。所以我封装了这么一个stater
抽出SpringBoot Web API 每个项目必备需求重复写的模块,和必备功能。
并且扩展了我工作中用到的 一切东西库。 解放双手提高开发效率
推荐版别
- SpringBoot
SpringBoot 2.7.x
版别更新
现在最新版别1.7.0 支撑功能如下:
-
支撑一键装备自定义RestFull API 一致格局回来
-
支撑RestFull API 过错国际化
-
支撑全局异常处理,全局参数验证处理
-
事务过错断言东西封装,遵循过错优先回来准则
-
封装Redis key,value 操作东西类。一致key管理 spring cache缓存实现
-
RestTemplate 封装 POST,GET 请求东西
-
日志集成。自定义日志途径,按照日志等级分类,支撑紧缩和文件巨细分割。按时刻显现
-
东西库集成 集成了lombok,hutool,commons-lang3,guava。不需求自己单个引入
-
集成mybatisPlus一键代码生成
-
日志记载,服务监控,支撑日志链路查询。自定义数据源
-
OpenApi3文档集成支撑一键装备。支撑多种文档和自动装备
-
生成JWT规范Token和权限认证
-
全局自定义Json序列化处理对空,浮点,时刻等类型格局回来
-
接口限流,Ip城市回显
-
HttpUserAgent请求设备东西封装
-
RequestUtil参数解析封装东西
-
GitHub 地址
-
gitee 地址
JSON 序列化
现在 WEB API 的通讯都是基于 WEB JSON 进行通讯数据交互。JSON 比较轻量。格局明晰。 所以项目中经常需求用到对 JSON 回来处理。
对 Bean 的序列化。对时刻格局回来。对空处理回来。
所以我在1.7.0版别中加入对JSON数据格局自定义全局处理
只需求在你的特点文件中装备对应类型的,对应回来格局就行
rest-api:
json:
number-form: ".00" # 浮点数格局化 ,000,00 不足补零。,###.## 不会补零 (四舍五入)
date-form: yyyy-MM-dd HH:mm:ss.SSS #时刻格局化 timestamp 时刻戳
null-able: # 对空回来处理
has-null-able: false # 默许不处理 original 类型代表单个不做任何处理
number-type: number # 处理number 空回来 "0"
array-type: array # 处理集合空回来 []
double-type: double # 处理double 类型空回来 "0.00"