KCloud-Platform-Alibaba
🎉 项目备注
项目:KCloud-Platform-Alibaba
作者:老寇
语言:Java
时间:2022.06.15 ~ 至今
📣 项目介绍
KCloud-Platform-Alibaba(老寇云平台)是一个企业级微服务架构的云服务平台。基于 Spring Boot 3.2.5、Spring Cloud 2023.0.1、Spring Cloud Alibaba 2023.0.0.0 最新版本开发的多租户 SaaS 系统。 遵循 SpringBoot 编程思想,使用阿里 COLA 应用框架构建,高度模块化和可配置化。具备服务注册&发现、配置中心、灰度路由、服务限流、熔断降级、监控报警、多数据源、工作流、高亮搜索、定时任务、分布式链路、分布式缓存、分布式事务、分布式存储、分布式锁等功能,用于快速构建微服务项目。目前支持 Shell、Docker 等多种部署方式,并且支持 GraalVM 和虚拟线程。实现 RBAC 权限、其中包含系统管理、系统监控、工作流程、数据分析等几大模块。 遵循阿里代码规范,采用 RESTful 设计风格及 DDD(领域驱动设计)思想,代码简洁、架构清晰,非常适合作为基础框架使用。😋 项目背景
- 学习微服务架构设计并实践于生产
- 整合所学技术方便快速搭建项目
- 持续优化代码来提高代码质量
- 复制粘贴代码提高生产效率
- 学习 DDD 思想并落地实践
🔗 在线体验
🔖 在线文档
😎 开发计划
💪 版本号
特此说明,与 Spring Boot 版本保持一致
⌛ 浏览器
推荐 Microsoft Edge 浏览器
推荐 Microsoft Edge 浏览器
推荐 Microsoft Edge 浏览器
🔎 功能介绍
🚀 IP 管理:黑名单、白名单增删查(默认数据库)
🚀 用户管理:用户信息增删改查(数据库隔离)(可重置密码)
🚀 角色管理:角色信息增删改查,基于部门的数据权限、角色权限(数据库隔离)
🚀 菜单管理:菜单信息增删改查(数据库隔离)(自定义菜单图标)
🚀 部门管理:部门信息增删改查(数据库隔离)
🚀 日志管理:操作日志、登录日志查询、导出(数据库隔离)
🚀 字典管理:字典信息管理(数据库隔离)
🚀 消息管理:消息提醒和消息通知(数据库隔离)(分布式消息)
🚀 流程定义:流程定义、挂起、激活、查看、删除(默认数据库)
🚀 接口文档:Open Api Doc 3
🚀 服务监控:服务监控及报警
🚀 缓存监控:Redis 内存监控
🚀 主机监控:服务器监控
🚀 索引管理:索引属性及分布式链路索引查看(默认 ES)
🚀 OSS 管理:对象存储信息增删改查,兼容 Amazon S3(数据库隔离)
🚀 租户管理:租户信息增删改查增删改查(默认数据库)
🚀 套餐管理:自定义租户菜单增删改查(默认数据库)
🚀 集群管理:服务实例查看与优雅停机(服务自动下线)
🚀 数据源管理:数据源信息增删改查(默认数据库)
🚀 代码生成器:自定义模板生成代码
🚀 资源管理:资源信息管理增删改查,审批(Seata Saga 模式)、处理、转办、委派,审批日志(数据库隔离),通过关键字搜索并高亮显示(默认 ES)
🚀 用户登录:账号密码登录(多租户)、授权码登录(默认数据库)、手机号或邮件登录、设备授权码登录(请运行认证模式测试脚本.http)
💡 系统架构
✂ 技术体系
🎯 Spring 全家桶及核心技术版本
组件 | 版本 |
---|---|
Spring Boot | 3.2.5 |
Spring Cloud | 2023.0.1 |
Spring Cloud Alibaba | 2023.0.0.0 |
Spring Boot Admin | 3.2.3 |
Spring Authorization Server | 1.2.4 |
Mybatis Plus | 3.5.6 |
Nacos | 2.3.2 |
Seata | 2.0.0 |
Sentinel | 1.8.7 |
Mysql | 8.3.0 |
Redis | 7.2.4 |
Elasticsearch | 8.12.2 |
RocketMQ | 5.2.0 |
Flowable | 7.0.1 |
ShardingSphere | 5.4.1 |
OpenResty | 1.21.4.1 |
Netty | 4.1.108.Final |
Dubbo | 3.3.0-beta.1 |
Kafka | 3.6.1 |
EMQX | 5.3.0 |
Postgresql | 16.1 |
Flyway | 10.11.0 |
Canal | 1.1.7 |
🍺 相关技术
- 配置中心&服务注册&发现:Nacos
- API 网关:Spring Cloud Gateway
- 认证授权:Spring Security OAuth2 Authorization Server
- 远程调用:Dubbo & Spring Cloud OpenFeign & OkHttp & HttpClient & WebClient
- 负载均衡:Spring Cloud Loadbalancer & OpenResty
- 服务熔断&降级&限流:Sentinel
- 分库分表&读写分离:Mybatis Plus & ShardingSphere
- 分布式事务:Seata & RocketMQ
- 消息队列:RocketMQ & Kafka & MQTT
- 服务监控:Spring Boot Admin & Prometheus
- 高亮搜索:Elasticsearch
- 链路跟踪:SkyWalking
- 任务调度:XXL Job
- 日志分析:EFK
- 缓存&分布式锁:Redis & Redisson
- 统计报表:MongoDB
- 对象存储:Amazon S3
- 自动化部署:Docker
- 网络通讯:Netty
- 持续集成&交付:Jenkins
- 持久层框架:Mybatis Plus
- JSON 序列化:Jackson
- 对象转换:MapStruct
- 数据库:Mysql & Postgresql
- 工作流:Flowable
- 数据库迁移:Flyway
- 数据同步:Canal
🌴 项目结构
├── laokou-common
└── laokou-common-log --- 日志组件
└── laokou-common-core --- 核心组件
└── laokou-common-cors --- 跨域组件
└── laokou-common-mqtt --- 消息组件
└── laokou-common-redis --- 缓存组件
└── laokou-common-kafka --- 消息组件
└── laokou-common-log4j2 --- 日志组件
└── laokou-common-mongodb --- 报表组件
└── laokou-common-rocketmq --- 消息组件
└── laokou-common-algorithm --- 算法组件
└── laokou-common-prometheus --- 监控组件
└── laokou-common-openapi-doc --- 文档组件
└── laokou-common-rate-limiter --- 限流组件
└── laokou-common-elasticsearch --- 搜索组件
└── laokou-common-bom --- 依赖版本库
└── laokou-common-i18n --- 国际化组件
└── laokou-common-sensitive --- 敏感词组件
└── laokou-common-lock --- 分布式锁组件
└── laokou-common-trace --- 链路跟踪组件
└── laokou-common-dubbo --- 远程调用组件
└── laokou-common-nacos --- 注册发现组件
└── laokou-common-netty --- 网络通讯组件
└── laokou-common-domain --- 领域事件组件
└── laokou-common-crypto --- 加密解密组件
└── laokou-common-secret --- 接口验签组件
└── laokou-common-xxl-job --- 任务调度组件
└── laokou-common-security --- 认证授权组件
└── laokou-common-openfeign --- 远程调用组件
└── laokou-common-data-cache --- 数据缓存组件
└── laokou-common-mybatis-plus --- 对象映射组件
└── laokou-common-shardingsphere --- 分库分表组件
└── laokou-common-seata --- 分布式事务组件
└── laokou-common-sentinel --- 服务限流&熔断降级组件
├── laokou-cloud
└── laokou-gateway --- API 网关
└── laokou-monitor --- 服务监控
└── laokou-xxl-job --- 任务调度
└── laokou-register --- 服务治理
└── laokou-sentinel --- 流量治理
└── laokou-seata --- 分布式事务
├── laokou-service
└── laokou-auth --- 认证授权模块
└── laokou-admin --- 后台管理模块
└── laokou-report --- 报表统计模块
└── laokou-generator --- 模板生成模块
└── laokou-modlule
└── laokou-api --- API 模块
└── laokou-iot --- 物联网模块
└── laokou-im --- 即时通讯模块
└── laokou-flowable --- 工作流程模块
└── laokou-logstash --- 日志收集模块
└── laokou-flyway --- 数据库版本控制模块
🎵 项目截图(持续更新,仅供参考)
👊 性能评测
😛 用户权益(点个 Star,拜托啦~🙏)
- 采用 Apache2.0 开源协议,免费商用无需授权(如需书面授权请联系作者),请保留作者、Copyright 信息
- 采用 Apache2.0 开源协议,免费商用无需授权(如需书面授权请联系作者),请保留作者、Copyright 信息
- 采用 Apache2.0 开源协议,免费商用无需授权(如需书面授权请联系作者),请保留作者、Copyright 信息
😻 开源协议
KCloud-Platform-Alibaba 开源软件遵循 Apache 2.0 协议 请务必保留作者、Copyright 信息
🔧 参与贡献
请查看 提交规范(请点击我)
👀 项目地址
Github 后端地址:KCloud-Platform-Alibaba
Github 前端地址(Vue2 版本):KCloud-Antdv-Alibaba
Github 前端地址(React 版本):KCloud-React-Alibaba
Gtiee 后端地址:KCloud-Platform-Alibaba
Gitee 前端地址(Vue2 版本):KCloud-Antdv-Alibaba
Gitee 前端地址(React 版本):KCloud-React-Alibaba
🍚 赞助打赏(用于服务器日常维护)
🙋 技术交流
🐭 鸣谢组织
Spring 社区
Jetbrains 社区
阿里巴巴社区
人人社区
若依社区
苞米豆社区
livk-cloud 社区
laokouyun 社区
🐼 鸣谢个人
👤 | 👤 | 👤 | 👤 | 👤 | 👤 |
---|---|---|---|---|---|
KouShenhai | liang99 | livk-cloud | liukefu2050 | HalfPomelo | lixin |
simman | suhengli | gitkakafu | LeiZhiMin1 |
⛳️ 赞助列表(感谢各位大佬的赞助)
时间 | 网名 | 金额/物品 | 备注 |
---|---|---|---|
2024/03/20 | A 细节 | ¥66.00 | 无 |
2024/03/03 | yi | ¥58.88 | 无 |
2024/01/30 | 阳 | ¥10 | 无 |
2023/12/22 | 民 | 服务器 | 无 |
2023/12/08 | 来 | ¥10 | 希望越来越好,一直坚持下去 |
2023/12/08 | 迪 | ¥20 | 越来越好,继续干下去 |
2023/10/07 | 何 | ¥399 | 作者说:感谢支持 |
2023/08/27 | 界 | ¥10 | 希望越来越好 |
2023/06/29 | 顺 | ¥20 | 希望项目一直做下去就好 |
2023/03/27 | s*e | ¥10 | 无 |
🚫 免责声明
禁止使用本项目从事一切违法犯罪活动。作者不承担任何法律责任,特此声明
🐸 联系作者
博客:https://kcloud.blog.csdn.net
QQ:2413176044