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.4.3、Spring Cloud 2024.0.0、Spring Cloud Alibaba 2023.0.3.2 最新版本开发的云服务多租户 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.3&color=green[Spring Framework,link=https://spring.io/projects/spring-framework] image:https://img.shields.io/static/v1?label=Spring%20Boot&message=3.4.3&color=green[Spring Boot,link=https://spring.io/projects/spring-boot] image:https://img.shields.io/static/v1?label=Spring%20Cloud&message=2024.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.2&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.4.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://img.shields.io/badge/Q 群 -465450496-blue.svg[KCloud-Platform 开源交流群,link=https://jq.qq.com/?_wv=1027&k=Ec8T76dR]
=== 😋 项目背景
- 学习微服务架构设计并实践于生产
- 整合所学技术方便快速搭建项目
- 持续优化代码来提高代码质量
- 复制粘贴代码提高生产效率
- 学习 DDD 思想并落地实践
- 项目驱动学习任何知识
=== 👉 项目定位 只适用于中大型微服务项目【业务复杂】
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[操作日志页面] |===
=== 🌿 服务器配置
[width=100%] |=== |环境 |配置 |备注 |开发 | 32G【内存】 512G【磁盘】 |无 |生产 | 16G【内存】 40G【磁盘】 |请搭建集群 |===
=== 🔗 在线体验
[width=100%] |=== |序号 | 租户 |账号 |密码 |1 |laokou |admin |admin123 |===
https://www.laokou.org.cn[老寇 IoT 云平台在线体验(请点击我,境外服务器网络延迟请稍候)]
=== 🔖 在线文档
https://koushenhai.github.io[老寇 IoT 云平台在线文档(请点击我)]
=== 😎 开发计划
https://docs.qq.com/sheet/DUGhCdGVZWmVxT0VJ?tab=BB08J2[开发计划(需要登录)]
=== 🎁 项目推荐
https://github.com/KouShenhai/KCloud-Platform-Reactive-IoT[作者的另一个开源 IoT 项目(响应式)]
=== 💪 版本号
特此说明,与 Spring Boot 版本保持一致
=== 🔎 功能介绍
🚀 正在重构,敬请期待
=== 💡 系统架构
image::doc/image/老寇 IoT 云平台架构图.png[架构图,align=center]
=== ✂ 技术体系
==== 🎯 Spring 全家桶及核心技术版本
[width=100%] |=== |组件 |版本
|Spring Boot |3.4.3 |Spring Cloud |2024.0.0 |Spring Cloud Alibaba |2023.0.3.2 |Spring Boot Admin |3.4.4 |Spring Authorization Server |1.4.2 |Mybatis Plus |3.5.10.1 |Nacos |2.5.0 |Sentinel |1.8.8 |Redis |7.4.2 |Elasticsearch |8.17.3 |RocketMQ |5.3.2 |Netty |4.1.118.Final |Kafka |3.9.0 |EMQX |5.8.4 |TimescaleDB |17 |TDengine |3.3.5.0 |Liquibase |4.30.0 |Snail Job |1.1.2 |===
==== 🍺 相关技术
- 配置中心&服务注册&发现:Nacos
- API 网关:Spring Cloud Gateway
- 认证授权:Spring Security OAuth2 Authorization Server
- 远程调用:Spring Cloud OpenFeign & Apache Dubbo
- 客户端请求:OkHttp & HttpClient & WebClient & RestClient
- 负载均衡:Spring Cloud Loadbalancer
- 服务熔断&降级&限流:Sentinel
- 分库分表:Mybatis Plus & ShardingSphere
- 分布式事务:RocketMQ & Seata
- 消息队列:RocketMQ & Kafka & MQTT & RabbitMQ
- 服务监控:Spring Boot Admin & Prometheus
- 高亮搜索:Elasticsearch
- 链路跟踪:Jaeger
- 任务调度:Snail Job
- 日志分析:EFK
- 缓存&分布式锁:Redis & Redisson
- 统计报表:MongoDB & StarRocks
- 对象存储:Amazon S3
- 自动化部署:Docker & Kubernetes
- 网络通讯:Netty
- 持续集成&交付:Jenkins
- 持久层框架:Mybatis Plus
- JSON 序列化:Jackson
- 数据库:Postgresql
- 时序数据库:TimescaleDB & TDengine & InfluxDB
- 数据库迁移:Liquibase
- 实时流批处理:Flink
- 离线批处理:Spark
- 列式数据库:ClickHouse
- 链路&指标采集:Micrometer
==== 🌴 项目结构
├── laokou-common └── laokou-common-xss --- XSS 组件 └── laokou-common-log --- 日志组件 └── laokou-common-core --- 核心组件 └── laokou-common-cors --- 跨域组件 └── laokou-common-mqtt --- 消息组件 └── laokou-common-redis --- 缓存组件 └── laokou-common-kafka --- 消息组件 └── laokou-common-log4j2 --- 日志组件 └── laokou-common-tenant --- 租户组件 └── 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-extension --- 扩展点组件 └── laokou-common-lock --- 分布式锁组件 └── laokou-common-trace --- 链路跟踪组件 └── laokou-common-nacos --- 注册发现组件 └── laokou-common-netty --- 网络通讯组件 └── laokou-common-domain --- 领域事件组件 └── laokou-common-crypto --- 加密解密组件 └── laokou-common-secret --- 接口验签组件 └── laokou-common-security --- 认证授权组件 └── laokou-common-openfeign --- 远程调用组件 └── laokou-common-snail-job --- 任务调度组件 └── laokou-common-data-cache --- 数据缓存组件 └── laokou-common-mybatis-plus --- 对象映射组件 └── laokou-common-tdengine --- 时序数据库组件 └── laokou-common-sentinel --- 服务限流&熔断降级组件 ├── laokou-cloud └── laokou-nacos --- 服务治理 └── laokou-gateway --- API 网关 └── laokou-monitor --- 服务监控 └── laokou-sentinel --- 流量治理 └── laokou-snail-job --- 分布式任务调度 ├── 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] image:doc/image/zsxq.jpg[知识星球,201,300]
=== 🙋 技术交流
image:doc/image/wx.png[微信,250,300] image:doc/image/wxq.png[微信交流群,250,300] image:doc/image/qqq.png[QQ 交流群,250,300]
=== 💧 技术培训\广告赞助\项目合作【加微信私聊】
[width=100%] |=== |序号 |名称 | 金额 |备注 |1 |技术指导【永久】 | ¥399.00 | 一对一项目指导技术指导远程指导,VIP 微信交流群,全心全意为您服务 |2 |项目指导【永久】 | ¥199.00 | 一对一项目指导远程指导,VIP 微信交流群,全心全意为您服务 |===
[width=100%] |=== |序号 |名称 | 金额 |备注 |1 |广告赞助 1【永久置顶】 | ¥199.00 | ReadMe 和网站二选一【加微信私聊】 |1 |广告赞助 2【永久置顶】 | ¥299.00 | ReadMe+网站【加微信私聊】 |===
[width=100%] |=== |序号 |名称| 备注 |1 | IoT 项目 | ✅ |2 | MES 项目 | ✅ |3 | CMS 项目 | ✅ |4 | ERP 项目 | ✅ |5 | OA 项目 | ✅ |6 | 电商项目 | ✅ |===
=== 🐭 鸣谢组织
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]
=== 🐼 鸣谢个人
[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/26246537?s=64&v=4[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/127269482?s=64&v=4[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/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 |s*e |¥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 趋势]