Skip to content

KCloud-Platform-IoT(阻塞式)(老寇IoT云平台)是一个企业级微服务架构的IoT云平台。采用DDD(领域驱动设计)思想,基于Spring Boot 3.3.1、Spring Cloud 2023.0.2、Spring Cloud Alibaba 2023.0.1.0 最新版本开发的云服务多租户IoT平台,家人们,点个star!拜托啦~

License

Notifications You must be signed in to change notification settings

KouShenhai/KCloud-Platform-IoT

Repository files navigation

🎉 项目备注

  • 项目:KCloud-Platform-IoT(阻塞式)

  • 作者:老寇

  • 语言:Java

  • 时间:2022.06.15 ~ 至今

📣 项目介绍

LOGO

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

Maven Ci Build Stauts DeepSource Active Issues DeepSource Resolved Issues

Codacy CodeFactor

GitHub stars GitHub forks GitHub watchers GitHub last commit

Gitee star Gitee fork

Spring Framework Spring Boot Spring Cloud Spring Cloud Alibaba OAuth 2.1

GraalVM Maven

KCloud-Platform开源交流群

😋 项目背景

  • 学习微服务架构设计并实践于生产

  • 整合所学技术方便快速搭建项目

  • 持续优化代码来提高代码质量

  • 复制粘贴代码提高生产效率

  • 学习DDD思想并落地实践

🔈 生成文档

mvn prepare-package

😎 开发计划

💪 版本号

特此说明,与Spring Boot版本保持一致

🔎 功能介绍

🚀 正在重构,敬请期待

💡 系统架构

架构图

✂ 技术体系

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

组件 版本

Spring Boot

3.3.1

Spring Cloud

2023.0.2

Spring Cloud Alibaba

2023.0.1.0

Spring Boot Admin

3.3.2

Spring Authorization Server

1.3.1

Mybatis Plus

3.5.7

Nacos

2.3.2

Seata

2.0.0

Sentinel

1.8.8

Redis

7.2.5

Elasticsearch

8.14.1

RocketMQ

5.2.0

Netty

4.1.111.Final

Kafka

3.7.0

EMQX

5.7.1

Postgresql

16.3

TDengine

3.3.2.0

Liquibase

4.28.0

Snail Job

1.0.0

🍺 相关技术

  • 配置中心&服务注册&发现:Nacos

  • API网关:Spring Cloud Gateway

  • 认证授权:Spring Security OAuth2 Authorization Server

  • 远程调用:Spring Cloud OpenFeign & OkHttp & HttpClient & WebClient & RestClient

  • 负载均衡:Spring Cloud Loadbalancer

  • 服务熔断&降级&限流:Sentinel

  • 分库分表:Mybatis Plus

  • 分布式事务:Seata & RocketMQ

  • 消息队列:RocketMQ & Kafka & MQTT

  • 服务监控:Spring Boot Admin & Prometheus

  • 高亮搜索:Elasticsearch

  • 链路跟踪:SkyWalking

  • 任务调度:Snail Job

  • 日志分析:EFK

  • 缓存&分布式锁:Redis & Redisson

  • 统计报表:MongoDB

  • 对象存储:Amazon S3

  • 自动化部署:Docker

  • 网络通讯:Netty

  • 持续集成&交付:Jenkins

  • 持久层框架:Mybatis Plus

  • JSON序列化:Jackson

  • 对象转换:MapStruct

  • 数据库:Postgresql

  • 时序数据库:TDengine

  • 数据库迁移:Liquibase

🌴 项目结构

├── 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-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-data-cache               --- 数据缓存组件
        └── laokou-common-mybatis-plus             --- 对象映射组件
        └── laokou-common-seata                    --- 分布式事务组件
        └── laokou-common-tdengine                 --- 时序数据库组件
        └── laokou-common-sentinel                 --- 服务限流&熔断降级组件
├── laokou-cloud
        └── laokou-gateway                         --- API网关
        └── laokou-monitor                         --- 服务监控
        └── laokou-register                        --- 服务治理
        └── laokou-sentinel                        --- 流量治理
        └── laokou-seata                           --- 分布式事务
├── laokou-service
        └── laokou-iot                             --- 物联网模块
        └── laokou-auth                            --- 认证授权模块
        └── laokou-admin                           --- 后台管理模块
        └── laokou-report                          --- 报表统计模块
        └── laokou-generator                       --- 模板生成模块
        └── laokou-modlule
                └── laokou-api                     --- API模块
                └── laokou-im                      --- 即时通讯模块
                └── laokou-logstash                --- 日志收集模块

👊 性能评测

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

  • 采用Apache2.0开源协议,请保留作者、Copyright信息

  • 采用Apache2.0开源协议,请保留作者、Copyright信息

  • 采用Apache2.0开源协议,请保留作者、Copyright信息

😻 开源协议

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

🔧 参与贡献

👀 项目地址

🍚 赞助打赏(用于服务器日常维护)

微信支付 支付宝支付 微信公众号 知识星球

🙋 技术交流

微信 微信交流群 QQ交流群

🐼 鸣谢个人

序号 头像 名字

1

KouShenhai的头像

KouShenhai

2

liang99的头像

liang99

3

livk-cloud的头像

livk-cloud

4

liukefu2050的头像

liukefu2050

5

HalfPomelo的头像

HalfPomelo

6

lixin的头像

lixin

7

simman的头像

simman

8

suhengli的头像

suhengli

9

gitkakafu的头像

gitkakafu

10

LeiZhiMin1的头像

LeiZhiMin1

⛳️ 赞助列表(感谢各位大佬的赞助)

时间 网名 赞助 备注

2024/04/19

*保熟

¥188.00

越做越好

2024/03/20

A细节*

¥66.00

2024/03/03

y*i

¥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

🚫 免责声明

禁止使用本项目从事一切违法犯罪活动。作者不承担任何法律责任,特此声明

About

KCloud-Platform-IoT(阻塞式)(老寇IoT云平台)是一个企业级微服务架构的IoT云平台。采用DDD(领域驱动设计)思想,基于Spring Boot 3.3.1、Spring Cloud 2023.0.2、Spring Cloud Alibaba 2023.0.1.0 最新版本开发的云服务多租户IoT平台,家人们,点个star!拜托啦~

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published