开源两个spring api项目

转载请注明出处: https://www.cnblogs.com/funnyzpc/p/13762616.html

  工作也有五年有余了,中间一直迫于时间或能力没从零开始构建一个完整的项目,实在太过于遗憾。
  现在,我决定把这个遗憾弥补上了,尽管这些并不是很完美,尤其是组件在实际业务需求的时候也没法尽善尽美,不过这些总会有个循序渐进的阵痛期
不过我已经做好准备,同时也希望在这条路上有更多的愿意分享的同行,在这里我先感谢哈。现在,Let's start 🏄‍

第一个框架

这是一个基于springboot2.3的简单api项目,项目主要面向的是对外接口服务,由于api项目的特殊性,所以代码并没有构建页面相关功能

  • 框架地址

  • 项目基础文档

  • 本项目自带的核心功能

    • spring core 核心框架(IOC、AOP)
    • Transation spring事务
    • schedule spring定时任务(可跟进需要开启)
    • Async 异步业务调用(可跟进业务情况开启使用)
    • undertow 基于nio的高性能web容器
    • 基于Mybatis的Dao框架(本项目并没有通过接口代理的形式使用)
  • 本项目拓展封装功能

    • Jackson序列化功能

      • JacksonUtil
    • 分布式ID生成器功能(仅为抛砖引玉之作,需根据实际需求修改)

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

10-03 02:51