什么是 rest-api-spring-boot-starter
rest-api-spring-boot-starter 適用于SpringBoot Web API 快速構建讓開發(fā)人員快速構建統(tǒng)一規(guī)范的業(yè)務RestFull API 不在去關心一些繁瑣。重復工作,而是把重點聚焦到業(yè)務。
動機
每次Web API常用功能都需要重新寫一遍。或者復制之前的項目代碼。于是我封裝了這么一個stater
抽出SpringBoot Web API 每個項目必備需要重復寫的模塊,和必備功能。
并且擴展了我工作中用到的 所有工具庫。 解放雙手提高開發(fā)效率
推薦版本
- SpringBoot
SpringBoot 2.7.x
版本更新
目前最新版本1.7.0 支持功能如下:
-
支持一鍵配置自定義RestFull API 統(tǒng)一格式返回
-
支持RestFull API 錯誤國際化
-
支持全局異常處理,全局參數(shù)驗證處理
-
業(yè)務錯誤斷言工具封裝,遵循錯誤優(yōu)先返回原則
-
封裝Redis key,value 操作工具類。統(tǒng)一key管理 spring cache緩存實現(xiàn)
-
RestTemplate 封裝 POST,GET 請求工具
-
日志集成。自定義日志路徑,按照日志等級分類,支持壓縮和文件大小分割。按時間顯示
-
工具庫集成 集成了lombok,hutool,commons-lang3,guava。不需要自己單個引入
-
集成mybatisPlus一鍵代碼生成
-
日志記錄,服務監(jiān)控,支持日志鏈路查詢。自定義數(shù)據(jù)源
-
OpenApi3文檔集成支持一鍵配置。支持多種文檔和自動配置
-
生成JWT標準Token和權限認證
-
全局自定義Json序列化處理對空,浮點,時間等類型格式返回
-
接口限流,Ip城市回顯
-
HttpUserAgent請求設備工具封裝
-
RequestUtil參數(shù)解析封裝工具
-
GitHub 地址
-
gitee 地址
JSON 序列化
現(xiàn)在 WEB API 的通訊都是基于 WEB JSON 進行通訊數(shù)據(jù)交互。JSON 比較輕量。格式清晰。 所以項目中經(jīng)常需要用到對 JSON 返回處理。
對 Bean 的序列化。對時間格式返回。對空處理返回。
于是我在1.7.0版本中加入對JSON數(shù)據(jù)格式自定義全局處理文章來源:http://www.zghlxwxcb.cn/news/detail-604771.html
只需要在你的屬性文件中配置對應類型的,對應返回格式就行文章來源地址http://www.zghlxwxcb.cn/news/detail-604771.html
rest-api:
json:
number-form: ".00" # 浮點數(shù)格式化 ,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"
到了這里,關于我開源了團隊內部基于SpringBoot Web快速開發(fā)的API腳手架v1.7.0更新的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!