配置文件为 YAML,默认依次查找 ./configs/config.yaml、./config.yaml,
也可用 thingboot -config <path> ... 显式指定。
所有键均可省略,省略时使用默认值(configs/config.yaml 是带注释的全量示例)。
server_name: iot-srv-69 # 本机标识
broker: # 本机 MQTT Broker
type: mosquitto # 当前唯一支持值
version: auto # auto 时自动探测 broker 版本
addr: 127.0.0.1:1800
username: unisoft.iot.sha256.0
password: Intel8086 # env 覆盖: THINGBOOT_BROKER_PASSWORD
redis:
addr: 127.0.0.1:6379
password: ""
platform:
url: http://172.16.183.48:666/ # 平台 HTTP API
monitor: # broker + 主机监控
broker_metrics: true # 订阅 $SYS/broker/# 指标
host_metrics: true # 主机 CPU/内存/磁盘/连接数
host_interval: 10s
retain: 1h # 监控时间序列保留时长
bus: # 内部总线,host 强制 127.0.0.1,仅端口可配
router_addr: 127.0.0.1:2555
connwatch_addr: 127.0.0.1:2444
openapi_addr: 127.0.0.1:1777
openbroker: # 开放平台 MQTT 接入点
addr: 172.16.183.38:1883
username: unisoft
password: intel8086 # env 覆盖: THINGBOOT_OPENBROKER_PASSWORD
edge:
appgateway: # APP/小程序 wss 接入
listen: 0.0.0.0:443
tls_cert: ./cert/unisoft.cn.pem
tls_key: ./cert/unisoft.cn.key
host_prefix_check: false
pushgateway: # 控制台/开放平台接入
listen: 0.0.0.0:1888
api_listen: 0.0.0.0:2888
tls_cert: ./cert/unisoft.cn.pem
tls_key: ./cert/unisoft.cn.key
app_key: ""
app_secret: "" # env 覆盖: THINGBOOT_PUSHER_APP_SECRET
web:
listen: 0.0.0.0:8899 # 管理界面
allow_cidrs: [] # 来源 IP 白名单,空=不限
license:
file: ./license.json # 缺省=免费版(100 台在线设备)
log:
dir: ./logs # 每模块一个日志文件,自动轮转
max_size_mb: 100
max_backups: 5broker.type只接受mosquitto;- 所有
addr/listen必须是合法host:port(端口 1–65535); bus.*_addr的 host 强制改写为127.0.0.1(内部总线不对外暴露);- 密码类字段优先取环境变量,避免明文入库:
THINGBOOT_BROKER_PASSWORD、THINGBOOT_OPENBROKER_PASSWORD、THINGBOOT_PUSHER_APP_SECRET。
Web 管理界面或 GET /api/config 可查看当前生效配置(密码字段显示为 ***)。