开源两个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 ,共同进步哈 ヽ(≧□≦)ノ

相关文章
相关标签/搜索