2995840376 b2d758be33 fix(F): 日志轮转治理 - 统一 logback 配置 + journald 限额
问题根因:
- iot-device.out 涨到 613MB:systemd StandardOutput=append: 无任何轮转
- DEBUG 刷屏(单日 11521 条):logging.level.com.iot=DEBUG 使 MyBatis 每条 SQL 打印两遍
- 涂鸦 open-mq-sdk jar 自带 logback.xml 抢占日志配置(iot-data/rule/alarm 未声明 logging.config),
  把日志写到 ./logs 相对目录且无总量上限

改动:
- 新增 backend/iot-common/src/main/resources/logback-spring.xml(4 服务共用唯一真相源):
  RollingFileAppender 按日 + 50MB 双触发切分,保留 7 天,主日志总量上限 2GB,
  错误日志单独一份(保留 30 天 / 512MB),并对涂鸦/MQTT/AMQP 等第三方 SDK 降噪
- 父 pom 增加 maven-resources-plugin,把该配置复制进各服务 BOOT-INF/classes
- 4 个服务 application.yml 统一声明 logging.config,并把 com.iot 级别收敛为 INFO
- 新增 backend/deploy/systemd/:4 个 unit 改为 StandardOutput=journal + 注入 LOG_DIR,
  附 journald 限额(SystemMaxUse=1G / SystemMaxFileSize=50M / MaxRetentionSec=7day)
- deploy-all.bat 增加日志治理步骤(同步 unit + journald + 清理历史 .out)

生产验证:日志落到 /opt/iotsaas/logs/app/*.log,DEBUG 计数 0,历史 .out 已清理,
journal 776M 降到 552M,4 服务 active,9081/9083 文档返回 200
2026-10-27 18:28:19 +08:00

物联网系统平台

项目简介

企业级物联网系统平台,支持万级设备接入,兼容涂鸦、小度、小米等第三方平台,预留Matter协议扩展接口。

技术栈

后端

  • Java 17
  • Spring Boot 3.2.x
  • Spring Security (认证鉴权)
  • MyBatis Plus (持久层)
  • MySQL 8.0 (关系数据库)
  • InfluxDB 2.x (时序数据库)
  • Redis 7.x (缓存)
  • RabbitMQ (消息队列)
  • EMQX (MQTT Broker)
  • XXL-Job (任务调度)

前端

  • Vue 3 + TypeScript
  • Vite 5.x
  • Element Plus (UI组件库)
  • Pinia (状态管理)
  • Axios (HTTP客户端)
  • ECharts (数据可视化)
  • UniApp (移动端)

项目结构

iotsaas/
├── backend/                 # 后端项目
│   ├── iot-common/         # 公共模块
│   ├── iot-auth/           # 认证服务
│   ├── iot-gateway/        # API网关
│   ├── iot-device/         # 设备管理服务
│   ├── iot-data/           # 数据采集服务
│   ├── iot-rule/           # 规则引擎服务
│   ├── iot-alarm/          # 告警服务
│   └── iot-adapter/        # 设备适配器模块
│       ├── tuya/          # 涂鸦适配器
│       ├── dueros/        # 小度适配器
│       ├── miot/          # 小米适配器
│       └── matter/        # Matter适配器
├── frontend/               # 前端项目
│   ├── admin/             # Web管理后台
│   └── mobile/            # 移动端APP
├── docs/                  # 文档
├── docker/                # Docker配置
├── scripts/               # 脚本工具
└── deploy/                # 部署配置

快速开始

环境要求

  • JDK 17+
  • Node.js 18+
  • MySQL 8.0+
  • Redis 7.x
  • Docker & Docker Compose

后端启动

cd backend
mvn clean install
mvn spring-boot:run

前端启动

cd frontend/admin
npm install
npm run dev

Docker一键启动

docker-compose up -d

核心功能

  • 设备管理与监控
  • 实时数据采集
  • 规则引擎与联动
  • 告警服务
  • 多平台设备适配
  • 数据可视化看板
  • 用户权限管理

开发文档

详细开发文档请参考 docs/ 目录。

许可证

Copyright © 2026 IoT Platform

Description
No description provided
Readme 27 MiB
Languages
Java 75.4%
Vue 18.9%
TypeScript 4.3%
Batchfile 0.9%
JavaScript 0.3%
Other 0.1%