MCPcopy Index your code
hub / github.com/KouShenhai/KCloud-Platform-IoT

github.com/KouShenhai/KCloud-Platform-IoT @v4.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.0.2 ↗ · + Follow
8,201 symbols 28,199 edges 2,010 files 1,998 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

📌 作者的话

即使KCloud-Platform-IoT有诸多瑕疵,也掩盖不住它的光芒。

它就像是作者的孩子一样,在作者的眼中,它就是趋于完美的存在!

🎉 项目备注

  • 项目:KCloud-Platform-IoT
  • 作者:老寇
  • 语言:Java
  • 时间:2022.06.15 ~ 至今

📣 项目介绍

LOGO

KCloud-Platform-IoT(老寇IoT云平台)是一个企业级单体架构和微服务架构的IoT云平台。基于Spring Boot 4.0.5、Spring Cloud 2025.1.0、Spring Cloud Alibaba 2025.1.0.0 最新版本开发的云服务多租户IoT平台。 遵循SpringBoot编程思想,使用阿里COLA应用框架构建,高度模块化和可配置化。具备服务注册&发现、配置中心、灰度路由、服务限流、熔断降级、监控报警、多数据源、高亮搜索、分布式任务调度、分布式链路、分布式缓存、分布式事务、分布式存储、分布式锁等功能,用于快速构建IoT微服务项目。目前支持Shell、Docker、Kubernetes等多种部署方式,并且支持GraalVM和虚拟线程。实现RBAC权限、其中包含首页、系统管理、物联管理、系统监控、数据分析等几大模块。 遵循阿里代码规范,采用RESTFul设计风格及DDD(领域驱动设计)思想,代码简洁、架构清晰,非常适合作为基础框架使用。

Maven Mvnd Ci Build Stauts Node.js CI Build Stauts

DeepSource Active Issues DeepSource Resolved Issues Codacy CodeFactor

GitHub stars GitHub forks GitHub watchers GitHub last commit

Gitee star Gitee fork

GitCode star GitCode star

Spring Framework Spring Security Spring Boot Spring Cloud Spring Cloud Alibaba

GraalVM Maven

Codecov CLA assistant Wakatime Ask DeepWiki

😋 项目背景

  • 学习微服务架构设计并实践于生产
  • 整合所学技术方便快速搭建项目
  • 持续优化代码来提高代码质量
  • 复制粘贴代码提高生产效率
  • 学习DDD思想并落地实践
  • 项目驱动学习任何知识

👉 项目定位

  • 适用于单体IoT项目【业务复杂】
  • 适用于中大型微服务IoT项目【业务复杂】

COLA架构图 COLA架构图

📙 项目截图

登录页面 菜单页面
部门页面 角色页面
用户页面 登录日志页面
通知日志页面 操作日志页面
物模型页面 产品类别页面
国际化菜单 API文档

🌿 服务器配置

环境 配置 备注
开发 32G【内存】  512G【磁盘】
生产 16G【内存】  40G【磁盘】 请搭建集群

🔗 在线体验

序号 租户 账号 密码
1 laokou admin admin123

📏 开发测试

序号 租户 账号 密码
1 laokouyun admin admin123

老寇IoT云平台在线体验(请点击我,境外服务器网络延迟请稍候)

🔖 在线文档

老寇IoT云平台在线文档(请点击我)

DeepWiki文档

OpenDeepWiki文档

😎 开发计划

开发计划(需要登录)

🔎 功能介绍

🚀 登录【用户名密码/邮箱/手机号/授权码】

🚀 菜单管理【查询/保存/修改/删除/查看】

🚀 部门管理【查询/保存/修改/删除/查看】

🚀 角色管理【查询/保存/修改/删除/查看/分配权限】

🚀 用户管理【查询/保存/修改/删除/查看/上传头像/分配权限/重置密码】

🚀 操作日志/通知日志/登录日志【查询/查看/导出/导出全部】

🚀 物模型管理【查询/保存/修改/删除/查看】

🚀 产品类别管理【查询/保存/修改/删除/查看】

🚀 国际化菜单管理【查询/保存/修改/删除/查看】

💡 系统架构

架构图

架构图

✂ 技术体系

🎯 Spring全家桶及核心技术版本

组件 版本
Spring Boot 4.0.5
Spring Framework 7.0.6
Spring Security 7.0.4
Spring gRPC 1.0.2
Spring Data 2025.1.4
Spring Cloud 2025.1.0
Spring Cloud Alibaba 2025.1.0.0
Spring Boot Admin 4.0.2
Jackson 3.1.2
Mybatis Plus 3.5.16
Nacos 3.1.0
gRPC 1.77.0
Redis 8.0.1
Elasticsearch 9.3.3
Netty 4.2.12.Final
Kafka 4.0.4
Pulsar 4.1.2
EMQX 5.4.1
TimescaleDB 17
TDengine 3.3.5.0
Flyway 12.3.0
Snail Job 1.8.0
Sentinel 1.8.9

🍺 相关技术

  • 配置中心&服务注册&发现:Nacos
  • API网关:Spring Cloud Gateway
  • 认证授权:Spring Security
  • 远程调用:gRPC
  • 客户端请求:OkHttp & HttpClient & WebClient & RestClient
  • 负载均衡:Spring Cloud Loadbalancer
  • 服务熔断&降级&限流:Sentinel
  • 分库分表:Mybatis Plus
  • 消息队列:Kafka & Pulsar
  • 服务监控:Spring Boot Admin & Prometheus
  • 高亮搜索:Elasticsearch
  • 链路跟踪:Jaeger
  • 任务调度:Snail Job
  • 日志分析:EFK
  • 缓存&分布式锁:Redis & Redisson
  • 统计报表:MongoDB
  • 对象存储:Amazon S3
  • 自动化部署:Docker & Kubernetes
  • 网络通讯:Netty
  • 持续集成&交付:Jenkins
  • 持久层框架:Mybatis Plus
  • 序列化&反序列化:Jackson & Fory
  • 数据库:Postgresql
  • 时序数据库:TimescaleDB & TDengine & InfluxDB
  • 数据库迁移:Flyway
  • 链路&指标采集:Micrometer

🌴 项目结构

├── 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-i18n                     --- 国际化组件
        └── laokou-common-sensitive                --- 敏感词组件
        └── 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-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                       --- 模板生成模块

🔒 安全报告

👊 性能评测

请点击我,查看详情

😝 贡献者许可协议

贡献者许可协议

😛 用户权益(点个Star,拜托啦~🙏)

  • 采用 Apache2.0和MIT双协议,任选其一,请保留作者、Copyright信息【免费用于毕设、二开、商用、二次开源】
  • 采用 Apache2.0和MIT双协议,任选其一,请保留作者、Copyright信息【免费用于毕设、二开、商用、二次开源】
  • 采用 Apache2.0和MIT双协议,任选其一,请保留作者、Copyright信息【免费用于毕设、二开、商用、二次开源】

😻 开源协议(删除版权协议可联系作者购买,否则需要保留版权协议)

  • KCloud-Platform-IoT 开源软件遵循 Apache 2.0 协议 请务必保留作者、Copyright信息
  • KCloud-Platform-IoT 开源软件遵循 MIT 协议 请务必保留作者、Copyright信息

🔧 参与贡献

请点击我,查看规范

👀 项目地址

Github 地址

Gitee 地址

🙋 技术分享【请关注公众号加技术群】

微信公众号

🐭 鸣谢组织

Spring社区

Jetbrains社区

阿里巴巴社区

苞米豆社区

livk-cloud社区

laokouyun社区

非常感谢 Jetbrains 提供的开源 License

jb_beam

🌞 开源512(感谢各位大佬)

开源三年的旅程,我们共同跨越了无数技术鸿沟与成长阵痛。衷心感谢每一位代码贡献者的智慧结晶,感恩行业前辈的悉心指导,感激社区伙伴的温暖陪伴。是你们的每一次commit、每一条issue、每一份star,让这个开源项目在风雨中绽放出耀眼的光芒。

值此开源三周年之际,我们准备了承载心意的特别礼物。感谢10位贡献者的代码筑城,致敬40个开源先驱项目的火炬传递,珍藏社区累计900次的温暖互动。每一份实体礼物都将镌刻您的GitHub ID,这不仅是致谢,更是属于技术人的浪漫勋章。

贡献者奖杯

贡献者礼包

抖音视频-老寇IoT云平台开源三周年

哔哩哔哩视频-老寇IoT云平台开源三周年

🎁 荣誉称号

<img src="https://github.com/KouShenhai/KCloud-Platform-IoT/raw/v4.0.2/doc/image/gitcode.jpg" alt=

Extension points exported contracts — how you extend this code

ValidateName (Interface)
@author laokou [12 implementers]
laokou-common/laokou-common-i18n/src/main/java/org/laokou/common/i18n/common/ValidateName.java
Algorithm (Interface)
算法接口. @author laokou [6 implementers]
laokou-common/laokou-common-algorithm/src/main/java/org/laokou/common/algorithm/template/Algorithm.java
MqttMessageHandler (Interface)
@author laokou [6 implementers]
laokou-service/laokou-network/laokou-network-infrastructure/src/main/java/org/laokou/network/config/mqtt/handler/MqttMessageHandler.java
AuthParamValidator (Interface)
@author laokou [10 implementers]
laokou-service/laokou-auth/laokou-auth-domain/src/main/java/org/laokou/auth/model/validator/AuthParamValidator.java
DomainEventPublisher (Interface)
领域事件发布器. @author laokou [5 implementers]
laokou-common/laokou-common-domain/src/main/java/org/laokou/common/domain/support/DomainEventPublisher.java
MenuTree (Interface)
@author laokou [5 implementers]
laokou-service/laokou-admin/laokou-admin-app/src/main/java/org/laokou/admin/menu/service/MenuTree.java
MailService (Interface)
@author laokou [4 implementers]
laokou-common/laokou-common-mail/src/main/java/org/laokou/common/mail/service/MailService.java
DatabaseExecutorVoid (Interface)
(no doc) [57 implementers]
laokou-common/laokou-common-mybatis-plus/src/main/java/org/laokou/common/mybatisplus/util/TransactionalUtils.java

Core symbols most depended-on inside this repo

get
called by 1472
miniApp/uni_modules/uview-plus/libs/luch-request/core/Request.js
add
called by 500
laokou-common/laokou-common-core/src/main/java/org/laokou/common/core/util/BigDecimalUtils.java
isNotNull
called by 418
laokou-common/laokou-common-i18n/src/main/java/org/laokou/common/i18n/util/ObjectUtils.java
apply
called by 263
laokou-cloud/laokou-gateway/src/main/java/org/laokou/gateway/filter/ScalarGatewayFilterFactory.java
register
called by 262
laokou-common/laokou-common-fory/src/main/java/org/laokou/common/fory/config/ForyFactory.java
getId
called by 252
laokou-common/laokou-common-i18n/src/main/java/org/laokou/common/i18n/common/IdGenerator.java
get
called by 222
laokou-common/laokou-common-redis/src/main/java/org/laokou/common/redis/util/RedisUtils.java
set
called by 217
laokou-common/laokou-common-redis/src/main/java/org/laokou/common/redis/util/RedisUtils.java

Shape

Method 4,244
Function 2,092
Class 1,400
Interface 395
Enum 65
Struct 5

Languages

Java69%
TypeScript31%
Go1%
Python1%

Modules by API surface

miniApp/uni_modules/lime-echart/static/echarts.min.js1,281 symbols
laokou-service/laokou-standalone/laokou-standalone-auth/laokou-standalone-auth-start/src/main/resources/static/js/axios.min.js72 symbols
laokou-service/laokou-auth/laokou-auth-start/src/main/resources/static/js/axios.min.js72 symbols
laokou-common/laokou-common-redis/src/test/java/org/laokou/common/redis/util/RedisUtilsTest.java65 symbols
laokou-common/laokou-common-i18n/src/test/java/org/laokou/common/i18n/StringExtUtilsTest.java61 symbols
miniApp/uni_modules/uview-plus/libs/util/gcanvas/context-2d/RenderingContext.js60 symbols
laokou-common/laokou-common-redis/src/main/java/org/laokou/common/redis/util/RedisUtils.java45 symbols
miniApp/uni_modules/lime-echart/components/l-echart/canvas.js42 symbols
laokou-service/laokou-auth/laokou-auth-domain/src/test/java/org/laokou/auth/model/DomainServiceTest.java42 symbols
laokou-service/laokou-auth/laokou-auth-domain/src/main/java/org/laokou/auth/model/AuthA.java42 symbols
miniApp/uni_modules/uview-plus/libs/util/async-validator.js41 symbols
miniApp/uni_modules/uview-plus/libs/function/index.js38 symbols

For agents

$ claude mcp add KCloud-Platform-IoT \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page