跳到主要内容

配置文件说明

ThingsGatewayRuntime 采用分层配置加载机制,配置文件位于 GatewayApp/ 目录下。

配置加载机制

系统启动时自动合并 Configuration/ 目录下所有 .json 文件的内容到运行时配置中。

配置文件清单

文件说明
appsettings.json主配置,定义扫描目录
Configuration/WebApiOptions.jsonWeb API 服务端口配置
Configuration/LoggerOptions.json日志配置
Configuration/Database.json数据库连接配置
Configuration/JWTOptions.jsonJWT 认证配置
Configuration/ChannelThread.json通道线程与容量配置
Configuration/IdGeneratorOptions.json雪花 ID 生成器配置

WebApiOptions 配置

配置项说明默认值
Urls监听地址,格式为 http://*:{端口}http://*:6100
提示

修改端口后需重启网关应用才能生效。确保新端口未被其他程序占用。

LoggerOptions 配置

配置项说明
LogLevel日志级别
WriteToFile是否写入文件
FilePath日志文件路径

Database 配置

配置项说明
ConnectionString数据库连接字符串
DbType数据库类型

JWTOptions 配置

配置项说明
SecretKeyJWT 密钥
Issuer签发者
Audience受众
ExpirationMinutes过期时间(分钟)

ChannelThread 配置

配置项说明默认值
CheckInterval检查间隔(毫秒),定期检查通道和设备状态1800000(30分钟)
MaxChannelCount允许的最大通道数量10000
MaxDeviceCount允许的最大设备数量10000
MaxVariableCount允许的最大变量数量10000000
性能调优
  • MaxChannelCount/MaxDeviceCount/MaxVariableCount 用于限制系统资源使用,防止配置过多导致性能下降
  • 这些限制与授权限制独立,取两者中较小的值作为实际限制
  • CheckInterval 建议保持默认值,过短的检查间隔会增加系统开销

相关链接