通用技术&业务模块。通过将技术&业务模块按照模块划分,发布至 maven 仓库,供其他需要类似功能的应用用之即取,简化类似功能在不同应用间重复开发。
- 复用,减少重复。
- 技术框架选型。不同应用在技术选型上具有通用性,如使用 springboot、mybatis、swagger、slf4j、json、redis 和 mysql。
- 接口设计。开发者搭建应用基础框时也会有相同的行为:统一的接口响应参数,全局异常处理
- 通用模块。权限认证,操作日志,
- 监控。micrometer,数据库连接池、线程池
- 统一升级、迭代
- 一次迭代,到处升级。应用开发需要持续迭代,功能不断调整以满足业务需求。即使无业务需求也需应对不断增长的数据和请求。
carp
提供众多的业务模块,通过精心规划的模块划分,在业务开发时需要类似功能时,可直接引入 maven 依赖,创建数据库表,即可实现业务功能
已独立,参考 carp-parent。
- 系统管理
- carp-module-security。权限管理
- carp-module-system。字典管理
- 调度&Workflow
- carp-module-scheduler。调度任务管理
- carp-module-workflow。Workflow 管理
- 大数据
- carp-module-datasource。数据源管理
- carp-module-dataservice。数据服务。基于 mybatis 实现,编写基于 mybatis xml sql,可快速生成一个 http 接口
- carp-module-http-sync。通过 http 大规模同步数据。如拥有 1万个快手、淘宝、抖音商家账号,通过快手、淘宝、抖音开放平台接口同步订单、售后单等数据,保证数据的稳定性和及时性
- 其他
- carp-module-kubernetes
- carp-module-alert。集成 prometheus + alertmanager。主要支持 kubernetes 环境下的 prometheus 和 alertmanager,对于单独部署的 prometheus 和 alertmanager,因为监控和告警规则同步问题,仅做本地实例支持。
- carp-module-plugin。插件模块
This project adheres to the Contributor Covenant code of conduct
For contributions, please refer CONTRIBUTING
Thanks for all people who already contributed to Carp!
- Bugs and Features: Issues
Carp is licenced under the Apache License Version 2.0, link is here.