开源两个spring api项目
转载请注明出处: https://www.cnblogs.com/funnyzpc/p/13762616.html
工作也有五年有余了,中间一直迫于时间或能力没从零开始构建一个完整的项目,实在太过于遗憾。
现在,我决定把这个遗憾弥补上了,尽管这些并不是很完美,尤其是组件在实际业务需求的时候也没法尽善尽美,不过这些总会有个循序渐进的阵痛期
不过我已经做好准备,同时也希望在这条路上有更多的愿意分享的同行,在这里我先感谢哈。现在,Let's start 🏄
第一个框架
这是一个基于springboot2.3的简单api项目,项目主要面向的是对外接口服务,由于api项目的特殊性,所以代码并没有构建页面相关功能
框架地址
项目基础文档
- 见-> README.md
本项目自带的核心功能
- spring core 核心框架(IOC、AOP)
- Transation spring事务
- schedule spring定时任务(可跟进需要开启)
- Async 异步业务调用(可跟进业务情况开启使用)
- undertow 基于nio的高性能web容器
- 基于Mybatis的Dao框架(本项目并没有通过接口代理的形式使用)
本项目拓展封装功能
Jackson序列化功能
JacksonUtil
分布式ID生成器功能(仅为抛砖引玉之作,需根据实际需求修改)
SeqGenService
andSeqGenUtil
基于新日期LocalDataTime&DateTimeFormatter封装的日期类
DateUtil
功能entity封装(主要还是围绕自动主键生成而开发的)
BaseEntity
基础相应类封装(统一响应格式并开放自定义message)
ResultBuild
这些功能目前都是经过项目实战的,当然还有其它的封装结果,这里就不用细细说了。
第二个框架
这个项目大部分同以上介绍的第一个框架大致相同, 这个项目仅仅对于数据源的使用上提供了更高的要求,下面具体介绍
项目地址
项目基础文档
- 见-> README.md
本框架核心功能
- (同上)
- 引入了neo4j作为多数据源事务管理框架
- 具体请见
AllTransactionConfiguration
及TmpTest
测试用例
- 具体请见
- 数据源
- `Mysql PostgreSQL Oracle
拓展及封装功能
包含第一个框架的基础封装及功能
多数据源手动配置,理论上可添加到两位数的数据源的个数
- 见
DB1Configuration DB2Configuration DB3Configuration
- 见
对于有分页需求的DAO操作 添加了物理分页功能
- PageInterceptor Page`
对于Oracle字段大写问题封装映射类
MapOrclBean
Thus,我就介绍到这里,欢迎
star
或fork
,更欢迎各位提提建议或issue
,共同进步哈ヽ(≧□≦)ノ