什么是 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"