KCloud-Platform-Alibaba
=== 📌 作者的话
即使 KCloud-Platform-IoT 有诸多瑕疵,也掩盖不住它的光芒。
它就像是作者的孩子一样,在作者的眼中,它就是趋于完美的存在!
=== 🎉 项目备注
- 项目:KCloud-Platform-IoT
- 作者:老寇
- 语言:Java
- 时间:2022.06.15 ~ 至今
=== 📣 项目介绍
image::doc/image/logo/logo.png[LOGO,500,align=center]
KCloud-Platform-IoT(老寇 IoT 云平台)是一个企业级微服务架构的 IoT 云平台。基于 Spring Boot 3.5.4、Spring Cloud 2025.0.0、Spring Cloud Alibaba 2023.0.3.3 最新版本开发的云服务多租户 IoT 平台。 遵循 SpringBoot 编程思想,使用阿里 COLA 应用框架构建,高度模块化和可配置化。具备服务注册&发现、配置中心、灰度路由、服务限流、熔断降级、监控报警、多数据源、高亮搜索、分布式任务调度、分布式链路、分布式缓存、分布式事务、分布式存储、分布式锁等功能,用于快速构建 IoT 微服务项目。目前支持 Shell、Docker、Kubernetes 等多种部署方式,并且支持 GraalVM 和虚拟线程。实现 RBAC 权限、其中包含系统管理、物联管理、系统监控、数据分析等几大模块。 遵循阿里代码规范,采用 RESTFul 设计风格及 DDD(领域驱动设计)思想,代码简洁、架构清晰,非常适合作为基础框架使用。
image:https://github.com/KouShenhai/KCloud-Platform-IoT/actions/workflows/maven.yml/badge.svg?branch=master[Maven Ci Build Stauts,link=https://github.com/KouShenhai/KCloud-Platform-IoT/actions/workflows/maven.yml] image:https://github.com/KouShenhai/KCloud-Platform-IoT/actions/workflows/node.js.yml/badge.svg?branch=master[Node.js CI Build Stauts,link=https://github.com/KouShenhai/KCloud-Platform-IoT/actions/workflows/node.js.yml] image:https://dl.circleci.com/status-badge/img/circleci/Bvmh1W3CkTV7xQCz5au73K/KgCR3Kb3gXzuxQP6YLKBUX/tree/master.svg?style=svg["CircleCI", link="https://dl.circleci.com/status-badge/redirect/circleci/Bvmh1W3CkTV7xQCz5au73K/KgCR3Kb3gXzuxQP6YLKBUX/tree/master"]
image:https://app.deepsource.com/gh/KouShenhai/KCloud-Platform-IoT.svg/?label=active+issues&show_trend=true&token=dsp_7fcdb2050e509b27f5d2ab8f5f1109bcd468[DeepSource Active Issues,link=https://app.deepsource.com/gh/KouShenhai/KCloud-Platform-IoT] image:https://app.deepsource.com/gh/KouShenhai/KCloud-Platform-IoT.svg/?label=resolved+issues&show_trend=true&token=dsp_7fcdb2050e509b27f5d2ab8f5f1109bcd468[DeepSource Resolved Issues,link=https://app.deepsource.com/gh/KouShenhai/KCloud-Platform-IoT] image:https://app.codacy.com/project/badge/Grade/d03c1f58dcff441690b6350d0c6980d6[Codacy,link=https://app.codacy.com/gh/KouShenhai/KCloud-Platform-IoT/dashboard] image:https://www.codefactor.io/repository/github/KouShenhai/KCloud-Platform-IoT/badge[CodeFactor,link=https://www.codefactor.io/repository/github/KouShenhai/KCloud-Platform-IoT]
image:https://img.shields.io/github/stars/KouShenhai/KCloud-Platform-IoT?logo=github[GitHub stars,link=https://github.com/KouShenhai/KCloud-Platform-IoT/stargazers] image:https://img.shields.io/github/forks/KouShenhai/KCloud-Platform-IoT?logo=github[GitHub forks,link=https://github.com/KouShenhai/KCloud-Platform-IoT/forks] image:https://img.shields.io/github/watchers/KouShenhai/KCloud-Platform-IoT?logo=github[GitHub watchers,link=https://github.com/KouShenhai/KCloud-Platform-IoT] image:https://img.shields.io/github/last-commit/KouShenhai/KCloud-Platform-IoT[GitHub last commit,link=https://github.com/KouShenhai/KCloud-Platform-IoT]
image:https://gitee.com/laokouyun/KCloud-Platform-IoT/badge/star.svg?theme=dark[Gitee star,link=https://gitee.com/laokouyun/KCloud-Platform-IoT/stargazers] image:https://gitee.com/laokouyun/KCloud-Platform-IoT/badge/fork.svg?theme=dark[Gitee fork,link=https://gitee.com/laokouyun/KCloud-Platform-IoT/members]
image:https://gitcode.com/qq_39893313/KCloud-Platform-IoT/star/badge.svg?theme=dark[GitCode star,link=https://gitcode.com/qq_39893313/KCloud-Platform-IoT]
image:https://img.shields.io/static/v1?label=Spring%20Framework&message=6.2.9&color=green[Spring Framework,link=https://spring.io/projects/spring-framework] image:https://img.shields.io/static/v1?label=Spring%20Boot&message=3.5.4&color=green[Spring Boot,link=https://spring.io/projects/spring-boot] image:https://img.shields.io/static/v1?label=Spring%20Cloud&message=2025.0.0&color=green[Spring Cloud,link=https://spring.io/projects/spring-cloud] image:https://img.shields.io/static/v1?label=Spring%20Cloud%20Alibaba&message=2023.0.3.3&color=orange[Spring Cloud Alibaba,link=https://github.com/alibaba/spring-cloud-alibaba] image:https://img.shields.io/static/v1?label=OAuth%202.1&message=1.5.2&color=blue[OAuth 2.1,link=https://spring.io/projects/spring-authorization-server]
image:https://img.shields.io/badge/GraalVM-21.0.1-blue.svg[GraalVM,link=https://www.graalvm.org/downloads] image:https://img.shields.io/badge/Maven-3.9.4-blue[Maven,link=https://maven.apache.org/]
image:https://codecov.io/gh/KouShenhai/KCloud-Platform-IoT/branch/master/graph/badge.svg?token=49USEMX2MN[Codecov,https://codecov.io/gh/KouShenhai/KCloud-Platform-IoT] image:https://cla-assistant.io/readme/badge/KouShenhai/KCloud-Platform-IoT[CLA assistant,link=https://cla-assistant.io/KouShenhai/KCloud-Platform-IoT] image:https://tokei.rs/b1/github/KouShenhai/KCloud-Platform-IoT?category=lines[代码行数,link=https://github.com/KouShenhai/KCloud-Platform-IoT] image:https://wakatime.com/badge/user/587a6632-ba42-422b-84b7-628dcb839b95/project/59654e89-b082-4cf3-8cf1-7542b343b448.svg[Wakatime, link=https://wakatime.com/projects/KCloud-Platform-IoT] image:https://deepwiki.com/badge.svg[Ask DeepWiki,link=https://deepwiki.com/KouShenhai/KCloud-Platform-IoT]
=== 😋 项目背景
- 学习微服务架构设计并实践于生产
- 整合所学技术方便快速搭建项目
- 持续优化代码来提高代码质量
- 复制粘贴代码提高生产效率
- 学习 DDD 思想并落地实践
- 项目驱动学习任何知识
=== 👉 项目定位 只适用于中大型微服务 IoT 项目【业务复杂】
image:doc/image/img_1.png[COLA 架构图,400,400,align=center] image:doc/image/img.png[COLA 架构图,400,400,align=center]
=== 📙 项目截图 [width=100%] |=== | | |image:doc/image/project/1.png[登录页面] |image:doc/image/project/2.png[菜单页面] |image:doc/image/project/3.png[部门页面] |image:doc/image/project/4.png[角色页面] |image:doc/image/project/5.png[用户页面] |image:doc/image/project/6.png[登录日志页面] |image:doc/image/project/7.png[通知日志页面] |image:doc/image/project/8.png[操作日志页面] |image:doc/image/project/9.png[物模型页面] |image:doc/image/project/10.png[产品类别页面] |===
=== 🌿 服务器配置
[width=100%] |=== |环境 |配置 |备注 |开发 | 32G【内存】 512G【磁盘】 |无 |生产 | 16G【内存】 40G【磁盘】 |请搭建集群 |===
=== 🔗 在线体验
[width=100%] |=== |序号 | 租户 |账号 |密码 |1 |laokou |admin |admin123 |===
https://www.laokou.org.cn[老寇 IoT 云平台在线体验(请点击我,境外服务器网络延迟请稍候)]
=== 🔖 在线文档
https://koushenhai.github.io[老寇 IoT 云平台在线文档(请点击我)]
https://deepwiki.com/KouShenhai/KCloud-Platform-IoT[DeepWiki 文档]
https://opendeep.wiki/KouShenhai/KCloud-Platform-IoT[OpenDeepWiki 文档]
=== 😎 开发计划
https://docs.qq.com/sheet/DUGhCdGVZWmVxT0VJ?tab=BB08J2[开发计划(需要登录)]
=== 💪 版本号
特此说明,与 Spring Boot 版本保持一致
=== 🔎 功能介绍
🚀 登录【用户名密码/邮箱/手机号】
🚀 菜单管理【查询/新增/修改/删除/查看】
🚀 部门管理【查询/新增/修改/删除/查看】
🚀 角色管理【查询/新增/修改/删除/查看/分配权限】
🚀 用户管理【查询/新增/修改/删除/查看/上传头像/分配权限/重置密码】
🚀 操作日志/通知日志/登录日志【查询/查看/导出/导出全部】
🚀 物模型管理【查询/新增/修改/删除/查看】
🚀 产品类别管理【查询/新增/修改/删除/查看】
=== 💡 系统架构
image::doc/image/老寇 IoT 云平台架构图.png[架构图,align=center] image::doc/image/老寇 IoT 云平台业务架构图.png[架构图,align=center]
=== ✂ 技术体系
==== 🎯 Spring 全家桶及核心技术版本
[width=100%] |=== |组件 |版本
|Spring Boot |3.5.4 |Spring Cloud |2025.0.0 |Spring Cloud Alibaba |2023.0.3.3 |Spring Boot Admin |3.5.1 |Spring Authorization Server |1.5.2 |Mybatis Plus |3.5.12 |Nacos |3.0.0 |Dubbo |3.3.5 |Redis |8.0.1 |Elasticsearch |8.18.4 |Netty |4.2.3.Final |Kafka |4.0.0 |Pulsar |4.0.5 |EMQX |5.4.1 |Pulsar |4.0.5 |TimescaleDB |17 |TDengine |3.3.5.0 |Liquibase |4.30.0 |Snail Job |1.6.0 |Sentinel |1.8.8 |===
==== 🍺 相关技术
- 配置中心&服务注册&发现:Nacos
- API 网关:Spring Cloud Gateway
- 认证授权:Spring Security OAuth2 Authorization Server
- 远程调用:Dubbo
- 客户端请求:OkHttp & HttpClient & WebClient & RestClient
- 负载均衡:Spring Cloud Loadbalancer
- 服务熔断&降级&限流:Sentinel
- 分库分表:Mybatis Plus
- 消息队列:Kafka & Pulsar
- 服务监控:Spring Boot Admin & Prometheus
- 高亮搜索:Elasticsearch
- 链路跟踪:Jaeger
- 任务调度:Snail Job
- 日志分析:EFK
- 缓存&分布式锁:Redis & Redisson
- 统计报表:MongoDB & StarRocks
- 对象存储:Amazon S3
- 自动化部署:Docker & Kubernetes
- 网络通讯:Netty
- 持续集成&交付:Jenkins
- 持久层框架:Mybatis Plus
- 序列化&反序列化:Jackson & Fory
- 数据库:Postgresql
- 时序数据库:TimescaleDB & TDengine & InfluxDB
- 数据库迁移:Liquibase
- 链路&指标采集:Micrometer
- 分布式 ID:Zookeeper
==== 🌴 项目结构
├── laokou-common └── laokou-common-xss --- XSS 组件 └── laokou-common-log --- 日志组件 └── laokou-common-core --- 核心组件 └── laokou-common-cors --- 跨域组件 └── laokou-common-redis --- 缓存组件 └── laokou-common-kafka --- 消息组件 └── laokou-common-log4j2 --- 日志组件 └── laokou-common-tenant --- 租户组件 └── 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-nacos --- 注册发现组件 └── laokou-common-domain --- 领域事件组件 └── laokou-common-crypto --- 加密解密组件 └── laokou-common-secret --- 接口验签组件 └── laokou-common-security --- 认证授权组件 └── laokou-common-snail-job --- 任务调度组件 └── laokou-common-data-cache --- 数据缓存组件 └── laokou-common-mybatis-plus --- 对象映射组件 └── laokou-common-tdengine --- 时序数据库组件 ├── laokou-cloud └── laokou-nacos --- 服务治理 └── laokou-gateway --- API 网关 └── laokou-monitor --- 服务监控 ├── laokou-service └── laokou-iot --- 物联网模块 └── laokou-auth --- 认证授权模块 └── laokou-admin --- 后台管理模块 └── laokou-report --- 报表统计模块 └── laokou-logstash --- 日志收集模块
└── laokou-generator --- 模板生成模块
=== 🔒 安全报告
=== 👊 性能评测
link:性能测试.adoc[请点击我,查看详情]
=== 😝 贡献者许可协议
https://cla-assistant.io/KouShenhai/KCloud-Platform-IoT[贡献者许可协议]
=== 😛 用户权益(点个 Star,拜托啦~🙏)
- Apache2.0 开源协议,请保留作者、Copyright 信息,否则视为侵权【免费用于毕设、二开、商用、二次开源】
- Apache2.0 开源协议,请保留作者、Copyright 信息,否则视为侵权【免费用于毕设、二开、商用、二次开源】
- Apache2.0 开源协议,请保留作者、Copyright 信息,否则视为侵权【免费用于毕设、二开、商用、二次开源】
=== 😻 开源协议
KCloud-Platform-IoT 开源软件遵循 https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 协议] 请务必保留作者、Copyright 信息
=== 🐮 二次开源登记(二次开源不允许更换开源协议,否则视为侵权)
[width=100%] |=== |序号 |Github 项目| Gitee 项目 |1 |https://github.com/xhtcode/xht-cloud-platform[xht-cloud-platform]|https://gitee.com/xhtrepo/xht-cloud-platform[xht-cloud-platform] |===
=== 🔧 参与贡献
link:CONTRIBUTING.adoc[请点击我,查看规范]
=== 👀 项目地址
https://github.com/KouShenhai/KCloud-Platform-IoT[Github 地址]
https://gitee.com/laokouyun/KCloud-Platform-IoT[Gitee 地址]
=== 🙋 技术分享【请关注公众号加技术群】
image:doc/image/gzh.jpg[微信公众号,201,300]
=== 🐭 鸣谢组织
https://www.jetbrains.com/community[Jetbrains 社区]
https://github.com/alibaba[阿里巴巴社区]
https://gitter.im/livk-cloud/community[livk-cloud 社区]
https://github.com/laokouyun[laokouyun 社区]
非常感谢 Jetbrains 提供的开源 License
image::doc/image/jb_beam.png[jb_beam,100,100,link=https://www.jetbrains.com/community/opensource/?utm_campaign=opensource&utm_content=approved&utm_medium=email&utm_source=newsletter&utm_term=jblogo#support]
=== 🌞 开源 512(感谢各位大佬)
开源三年的旅程,我们共同跨越了无数技术鸿沟与成长阵痛。衷心感谢每一位代码贡献者的智慧结晶,感恩行业前辈的悉心指导,感激社区伙伴的温暖陪伴。是你们的每一次 commit、每一条 issue、每一份 star,让这个开源项目在风雨中绽放出耀眼的光芒。
值此开源三周年之际,我们准备了承载心意的特别礼物。感谢 10 位贡献者的代码筑城,致敬 40 个开源先驱项目的火炬传递,珍藏社区累计 900 次的温暖互动。每一份实体礼物都将镌刻您的 GitHub ID,这不仅是致谢,更是属于技术人的浪漫勋章。
image::doc/image/img_2.png[贡献者奖杯]
image::doc/image/img_3.png[贡献者礼包]
https://v.douyin.com/7tquJphUnAI[抖音视频-老寇 IoT 云平台开源三周年]
https://www.bilibili.com/video/BV1KPdxYaESL[哔哩哔哩视频-老寇 IoT 云平台开源三周年]
=== 🐼 鸣谢个人
[width=100%] |=== |序号 |头像 |名字
|1 |image:https://avatars.githubusercontent.com/u/48756217?s=64&v=4[KouShenhai 的头像,50,50] |https://github.com/KouShenhai[KouShenhai] |2 |image:https://avatars.githubusercontent.com/u/58894276?v=4&s=64[liang99 的头像,50,50] |https://github.com/liang99[liang99] |3 |image:https://avatars.githubusercontent.com/u/50291874?s=64&v=4[livk-cloud 的头像,50,50] |https://github.com/livk-cloud[livk-cloud] |4 |image:https://avatars.githubusercontent.com/u/21030225?s=64&v=4[liukefu2050 的头像,50,50] |https://github.com/liukefu2050[liukefu2050] |5 |image:https://avatars.githubusercontent.com/u/58894276?v=4&s=64[HalfPomelo 的头像,50,50] |https://github.com/HalfPomelo[HalfPomelo] |6 |image:https://avatars.githubusercontent.com/u/69209385?s=64&v=4[lixin 的头像,50,50] |https://github.com/lixin[lixin] |7 |image:https://avatars.githubusercontent.com/u/2041471?s=64&v=4[simman 的头像,50,50] |https://github.com/simman[simman] |8 |image:https://avatars.githubusercontent.com/u/43296325?s=64&v=4[suhengli 的头像,50,50] |https://github.com/suhengli[suhengli] |9 |image:https://avatars.githubusercontent.com/u/89563182?s=64&v=4[gitkakafu 的头像,50,50] |https://github.com/gitkakafu[gitkakafu] |10 |image:https://avatars.githubusercontent.com/u/32741993?s=64&v=4[LeiZhiMin1 的头像,50,50] |https://github.com/LeiZhiMin1[LeiZhiMin1] |11 |image:https://avatars.githubusercontent.com/u/24284648?s=64&v=4[FlySkyBear 的头像,50,50] |https://github.com/FlySkyBear[FlySkyBear] |===
=== ⛳️ 赞助列表(感谢各位大佬的赞助)
[width=100%]
|===
|时间 |网名 |赞助 |备注
|2025/06/11 | 路 | ¥20.00 | 感谢开源~
|2025/01/25 | 擎 | ¥20.00 | 请喝咖啡
|2024/12/08 |t |¥199.00 |无
|2024/12/02 |'c |¥399.00 |无
|2024/11/25 |tio |¥520.00 |希望 KCloud 飞起,实现专精特新!
|2024/08/01 |ckai |¥88.00 |加油~
|2024/04/19 |保熟 |¥188.00 |越做越好
|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 |se |¥10 |无
|===
=== 🚫 免责声明
禁止使用本项目从事一切违法犯罪活动。作者不承担任何法律责任,特此声明
=== 🐸 联系作者
https://kcloud.blog.csdn.net[博客:https://kcloud.blog.csdn.net]
https://mail.qq.com[邮箱:2413176044@qq.com]
http://wpa.qq.com/msgrd?v=3&uin=2413176044&Site=gitee&Menu=yes[QQ:2413176044]
image::https://starchart.cc/KouShenhai/KCloud-Platform-IoT.svg[GitHub Star 趋势]