開源兩個spring api項目

開源兩個spring api項目

轉載請註明出處: http://www.javashuo.com/article/p-bzlhyrmx-nt.htmlhtml

工做也有五年有餘了,中間一直迫於時間或能力沒從零開始構建一個完整的項目,實在太過於遺憾。
  如今,我決定把這個遺憾彌補上了,儘管這些並非很完美,尤爲是組件在實際業務需求的時候也無法盡善盡美,不過這些總會有個按部就班的陣痛期
不過我已經作好準備,同時也但願在這條路上有更多的願意分享的同行,在這裏我先感謝哈。如今,Let's start 🏄‍

第一個框架

這是一個基於springboot2.3的簡單api項目,項目主要面向的是對外接口服務,因爲api項目的特殊性,因此代碼並無構建頁面相關功能git

  • 框架地址github

  • 項目基礎文檔web

  • 本項目自帶的核心功能spring

    • spring core 核心框架(IOC、AOP)
    • Transation spring事務
    • schedule spring定時任務(可跟進須要開啓)
    • Async 異步業務調用(可跟進業務狀況開啓使用)
    • undertow 基於nio的高性能web容器
    • 基於Mybatis的Dao框架(本項目並無經過接口代理的形式使用)
  • 本項目拓展封裝功能sql

    • Jackson序列化功能api

      • JacksonUtil
    • 分佈式ID生成器功能(僅爲拋磚引玉之做,需根據實際需求修改)springboot

      • SeqGenService and SeqGenUtil
    • 基於新日期LocalDataTime&DateTimeFormatter封裝的日期類框架

      • DateUtil
    • 功能entity封裝(主要仍是圍繞自動主鍵生成而開發的)異步

      • BaseEntity
    • 基礎相應類封裝(統一響應格式並開放自定義message)

      • ResultBuild

這些功能目前都是通過項目實戰的,固然還有其它的封裝結果,這裏就不用細細說了。

第二個框架

這個項目大部分同以上介紹的第一個框架大體相同, 這個項目僅僅對於數據源的使用上提供了更高的要求,下面具體介紹

  • 項目地址

  • 項目基礎文檔

  • 本框架核心功能

    • (同上)
    • 引入了neo4j做爲多數據源事務管理框架
      • 具體請見 AllTransactionConfigurationTmpTest 測試用例
    • 數據源
      • `Mysql PostgreSQL Oracle
  • 拓展及封裝功能

    • 包含第一個框架的基礎封裝及功能

    • 多數據源手動配置,理論上可添加到兩位數的數據源的個數

      • DB1Configuration DB2Configuration DB3Configuration
    • 對於有分頁需求的DAO操做 添加了物理分頁功能

      • PageInterceptor Page`
    • 對於Oracle字段大寫問題封裝映射類

      • MapOrclBean

    Thus,我就介紹到這裏,歡迎starfork ,更歡迎各位提提建議或issue ,共同進步哈 ヽ(≧□≦)ノ

相關文章
相關標籤/搜索