開源兩個spring api專案
轉載請注明出處: https://www.cnblogs.com/funnyzpc/p/13762616.html
作業也有五年有余了,中間一直迫于時間或能力沒從零開始構建一個完整的專案,實在太過于遺憾,
現在,我決定把這個遺憾彌補上了,盡管這些并不是很完美,尤其是組件在實際業務需求的時候也沒法盡善盡美,不過這些總會有個循序漸進的陣痛期
不過我已經做好準備,同時也希望在這條路上有更多的愿意分享的同行,在這里我先感謝哈,現在,Let's start ???
第一個框架
這是一個基于springboot2.3的簡單api專案,專案主要面向的是對外介面服務,由于api專案的特殊性,所以代碼并沒有構建頁面相關功能
-
框架地址
- mee-api
-
專案基礎檔案
- 見-> README.md
-
本專案自帶的核心功能
- spring core 核心框架(IOC、AOP)
- Transation spring事務
- schedule spring定時任務(可跟進需要開啟)
- Async 異步業務呼叫(可跟進業務情況開啟使用)
- undertow 基于nio的高性能web容器
- 基于Mybatis的Dao框架(本專案并沒有通過介面代理的形式使用)
-
本專案拓展封裝功能
-
Jackson序列化功能
JacksonUtil
-
分布式ID生成器功能(僅為拋磚引玉之作,需根據實際需求修改)
SeqGenServiceandSeqGenUtil
-
基于新日期LocalDataTime&DateTimeFormatter封裝的日期類
DateUtil
-
功能entity封裝(主要還是圍繞自動主鍵生成而開發的)
BaseEntity
-
基礎相應類封裝(統一回應格式并開放自定義message)
ResultBuild
-
這些功能目前都是經過專案實戰的,當然還有其它的封裝結果,這里就不用細細說了,
第二個框架
這個專案大部分同以上介紹的第一個框架大致相同, 這個專案僅僅對于資料源的使用上提供了更高的要求,下面具體介紹
-
專案地址
- mee-multi-api
-
專案基礎檔案
- 見-> README.md
-
本框架核心功能
- (同上)
- 引入了neo4j作為多資料源事務管理框架
- 具體請見
AllTransactionConfiguration及TmpTest測驗用例
- 具體請見
- 資料源
- `Mysql PostgreSQL Oracle
-
拓展及封裝功能
-
包含第一個框架的基礎封裝及功能
-
多資料源手動配置,理論上可添加到兩位數的資料源的個數
- 見
DB1Configuration DB2Configuration DB3Configuration
- 見
-
對于有分頁需求的DAO操作 添加了物理分頁功能
- PageInterceptor Page`
-
對于Oracle欄位大寫問題封裝映射類
MapOrclBean
Thus,我就介紹到這里,歡迎
star或fork,更歡迎各位提提建議或issue,共同進步哈ヽ(≧□≦)ノ -
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/149591.html
標籤:其他
