配置文件
提示默认直接启动即可,无需配置即可正常使用
提示dotnet应用可以在 启动指令中 添加urls参数,指定启动端口,也可配置 appsettings.json 文件
"urls": "http://*:5000"
一、配置文件
ThingsGateway 默认使用 Sqlite 数据库,方便部署,也可以通过配置 Database.json 文件,修改数据库配置
其他日志配置等内容查看对应描述,按需修改
二、详细配置文件
1. AdminLog.json
{
"AdminLog": {
"OperateLogDaysAgo": 30 //操作日志保留天数
}
}
2. App.json
{
"$schema": "null",
"AllowedHosts": "*",
"Startway": "", // 启动方式:DOTNET: (直接启动) ;WindowsService:(windows服务) PM2, Systemctl等不需要配置。对应文件夹下的命令文件
"AppSettings": {
"InjectSpecificationDocument": false, // 是否开启Swagger
"ExternalAssemblies": [ "Plugins" ], // 插件目录
// nuget动态加载的程序集
"SupportPackageNamePrefixs": [
"ThingsGateway.Admin.Application",
"ThingsGateway.Admin.Razor",
"ThingsGateway.Common",
"ThingsGateway.AspNetCore",
"ThingsGateway.DB",
"ThingsGateway.Gateway.Application",
"ThingsGateway.Gateway.Razor",
"ThingsGateway.Foundation.Razor",
"ThingsGateway.Debug.Razor",
"ThingsGateway.Razor"
]
},
"DynamicApiControllerSettings": {
//"DefaultRoutePrefix": "api", // 默认路由前缀
"CamelCaseSeparator": "", // 驼峰命名分隔符
"SplitCamelCase": false, // 切割骆驼(驼峰)/帕斯卡命名
"LowercaseRoute": false, // 小写路由格式
"AsLowerCamelCase": true, // 小驼峰命名(首字母小写)
"KeepVerb": false, // 保留动作方法请求谓词
"KeepName": false // 保持原有名称不处理
},
"FriendlyExceptionSettings": {
"DefaultErrorMessage": "系统异常,请联系管理员",
"ThrowBah": true, // 是否将 Oops.Oh 默认抛出为业务异常
"LogError": true // 是否输出异常日志
},
"CorsAccessorSettings": {
"PolicyName": "ThingsGateway",
"WithExposedHeaders": [ "Content-Disposition", "X-Pagination", "access-token", "x-access-token" ], // 如果前端不代理且是axios请求
"SignalRSupport": true // 启用 SignalR 跨域支持
}
}
3. BootstrapBlazor.json
{
//BootstrapBlazor配置
"BootstrapBlazorOptions": {
"ToastPlacement": "TopCenter",
"ToastDelay": 3000,
"MessageDelay": 3000,
"SwalDelay": 3000,
"EnableErrorLogger": true,
"FallbackCulture": "zh-CN",
"SupportedCultures": [
"zh-CN",
"en-US"
],
"DefaultCultureInfo": "zh-CN", //修改默认语言
"TableSettings": {
"CheckboxColumnWidth": 36
},
"IgnoreLocalizerMissing": true,
"StepSettings": {
"Short": 1,
"Int": 1,
"Long": 1,
"Float": 0.1,
"Double": 0.01,
"Decimal": 0.01
}
}
}
4. Cache.json
{
"Cache": {
"CacheType": "Memory", // 可选:Memory 或 Redis
"MemoryCacheOptions": {
"Expire": 3600,
"Capacity": 100000,
"Period": 60
},
"RedisCacheOptions": {
"InstanceName": "ThingsGateway",
"Configuration": "server=127.0.0.1:6379;db=0;timeout=3000",
"Server": "127.0.0.1:6379",
"Db": 3,
"UserName": "",
"Password": "",
"Timeout": 3000,
"Prefix": "ThingsGateway:",
"Expire": 3600
}
}
}
5. ChannelThread.json
{
"ChannelThread": {
"CheckInterval": 1800000, //检查间隔
"MaxChannelCount": 50000, //最大通道数量
"MaxDeviceCount": 50000, //最大设备数量
"MaxVariableCount": 10000000 //最大变量数量
}
}