fix(app): 修复 AppController 安全与查询问题

- 加强异常处理、类型安全和图片上传校验
- 优化设备相关查询,避免重复访问数据源
- 补充并记录并发测试与审查修复实施计划
This commit is contained in:
yuhaiming
2026-07-17 08:20:44 +08:00
parent 4a4aabf19e
commit 70e2356f22
82 changed files with 6070 additions and 583 deletions

View File

@@ -22,8 +22,8 @@ server:
--- # mqtt配置信息
mqtt:
enabled: ${MQTT_ENABLED:true}
#broker-url: ssl://www.mmipco.cn:8883
broker-url: tcp://47.97.217.123
broker-url: ssl://www.mmipco.cn:8883
#broker-url: tcp://47.97.217.123
username: admin
password: 61e6062129e9
client-id: water-server-1${server.port}
@@ -54,20 +54,21 @@ mqtt:
pending-key-prefix: "mqtt:command:pending:"
ack-key-prefix: "mqtt:command:ack:"
pending-set-key: "mqtt:command:pending:ids"
ack-lock-wait-ms: 3000
device-status-cache-prefix: "mqtt:device:status:"
device-status-cache-ttl-seconds: 900
device-status-cache-ttl-seconds: 600
offline-check:
enabled: true
ttl-compat-enabled: true
interval-ms: 90000
interval-ms: 30000
topics:
# 订阅/下发主题第一段为设备 MAC小写、去分隔符上行业务侧由 DeviceIdentityResolver 解析为设备编号
# 首次注册使用 MAC注册后的业务主题使用 deviceNoLWT 离线主题兼容 MAC
subscribe:
- /+/publish/finish/schedule #排程任务完成上报
- /+/publish/register #设备注册
- /+/publish/status #设备在线/离线状态online/offline离线配合设备 LWT
- /+/publish/power #电量
- /+/publish/status #设备 LWT 离线状态(仅处理 offline
- /+/publish/power #电量及在线心跳
- /+/publish/ack #应答
- /+/publish/start #开始浇水上报
- /+/publish/finish/key #按键浇水完成