Files
qhmes/yy-admin-master/YY.Admin.Services/Configuration/appsettings.json

100 lines
6.5 KiB
JSON
Raw Normal View History

{
// 缓存配置
"Cache": {
"Prefix": "yyadmin_", // 全局缓存前缀
"CacheType": "Memory", // Memory、Redis
"Redis": {
"Configuration": "server=localhost;db=2;password=123456;", // Redis连接字符串
"Prefix": "yyadmin_", // Redis前缀目前没用
"MaxMessageSize": "1048576" // 最大消息大小 默认1024 * 1024
}
},
// 数据库连接字符串参考地址https://www.connectionstrings.com/
"DbConnection": {
"EnableConsoleSql": true, // 启用控制台打印SQL
"ConnectionConfigs": [
{
"ConfigId": "1300000000001", // 默认库标识-禁止修改
"DbType": "Sqlite", // MySql、SqlServer、Sqlite、Oracle、PostgreSQL、Dm、Kdbndp、Oscar、MySqlConnector、Access、OpenGauss、QuestDB、HG、ClickHouse、GBase、Odbc、Custom
"DbNickName": "系统库",
//"ConnectionString": "DataSource=./Admin.NET.db", // Sqlite
"ConnectionString": "DataSource=./Admin.NET.db", // Sqlite
//"ConnectionString": "PORT=5432;DATABASE=xxx;HOST=localhost;PASSWORD=xxx;USER ID=xxx", // PostgreSQL
//"ConnectionString": "server= ;port=;database=;user=;password=;CharSet=utf8;sslmode=none;max pool size=1000;", // MySql,
"DbSettings": {
"EnableInitDb": true, // 启用库初始化(若实体没有变化建议关闭)
"EnableInitView": false, // 启用视图初始化(若实体和视图没有变化建议关闭)
"EnableDiffLog": false, // 启用库表差异日志
"EnableUnderLine": true, // 启用驼峰转下划线
"EnableConnEncrypt": false // 启用数据库连接串加密国密SM2加解密
},
"TableSettings": {
"EnableInitTable": true, // 启用表初始化(若实体没有变化建议关闭)
"EnableIncreTable": false // 启用表增量更新(只更新贴了特性[IncreTable]的实体表)
},
"SeedSettings": {
2026-05-15 11:34:12 +08:00
"EnableInitSeed": false, // 避免重复运行时触发唯一键冲突;首次初始化后建议关闭
"EnableIncreSeed": false // 启用种子增量更新(只更新贴了特性[IncreSeed]的种子表)
}
},
{
"ConfigId": "Slave", // 从数据库
"DbType": "Sqlite", // 数据库类型
"DbNickName": "业务库",
"ConnectionString": "Data Source=./Slave.db", // Sqlite
"DbSettings": {
"EnableInitDb": true, // 启用库初始化(若实体没有变化建议关闭)
"EnableInitView": false, // 启用视图初始化(若实体和视图没有变化建议关闭)
"EnableDiffLog": false, // 启用库表差异日志
"EnableUnderLine": true, // 启用驼峰转下划线
"EnableConnEncrypt": false // 启用数据库连接串加密国密SM2加解密
},
"TableSettings": {
"EnableInitTable": true, // 启用表初始化(若实体没有变化建议关闭)
"EnableIncreTable": false // 启用表增量更新(只更新贴了特性[IncreTable]的实体表)
},
"SeedSettings": {
2026-05-15 11:34:12 +08:00
"EnableInitSeed": false, // 避免重复运行时触发唯一键冲突;首次初始化后建议关闭
"EnableIncreSeed": false // 启用种子增量更新(只更新贴了特性[IncreSeed]的种子表)
}
}
]
},
"PrintDot": {
"Url": "ws://127.0.0.1:1122/ws" // PrintDot 桥接器 WebSocket 地址,可在打印设置页面覆盖
},
"AutoUpdate": {
"RemoteConfigUrl": "http://14.103.155.227:8083/updates/version.xml" //更新文件地址
},
"JeecgIntegration": {
"Enabled": true, // 是否启用Jeecg可与本地并存见 PreferLocalLogin 决定先后顺序)
"PreferLocalLogin": true, // true先校验本地库再尝试 Jeecg工控脱网时无需等待 MES直接用本地账号登录
"FallbackToLocal": true, // false仅 MES 登录,失败即结束(不推荐工控场景)
"BaseUrl": "http://127.0.0.1:8080/jeecg-boot", // Jeecg后端地址按实际环境修改
"LoginPath": "/sys/login", // Jeecg登录接口
"UserInfoPath": "/sys/user/getUserInfo", // Jeecg用户信息接口
"UserListPath": "/sys/user/scada/queryUser", // Jeecg 用户列表SCADA分页 + updatedAfter 增量,见文档)
"ScadaUserPageSize": 500, // SCADA queryUser 每页条数,最大 1000
"ScadaUserIncludeDetail": false, // true 时含部门/公司/租户明细,耗时更高
"ScadaUseUpdatedAfter": true, // 后台/定时同步:有水位时用 updatedAfter 增量。登录触发的 SCADA 同步固定全量分页,避免只拉到少数变更用户
"TenantListPath": "/sys/tenant/list", // Jeecg租户分页接口
"UserPermissionPath": "/sys/permission/getUserPermissionByToken", // Jeecg当前用户菜单与按钮权限接口
"ResetLocalIdentityDataOnJeecgLogin": false, // true 时 Jeecg 登录成功会清空本地用户/角色等(易丢失种子账号导致脱网无法登录)。工控独立运行建议保持 false
"AutoProvisionLocalUser": true, // Jeecg认证成功后本地不存在账号时自动创建
"SyncUserProfileToLocal": true, // 每次登录时同步Jeecg用户基础信息到本地
"SyncAllUsersOnJeecgLogin": true, // trueJeecg 登录成功后拉取用户列表并写入本地(关闭则不会同步用户表)
"UseJeecgUserIdAsLocalPrimaryKey": true, // true 时本地 sys_user.id 与 Jeecg getUserInfo 的 id 一致(雪花 long
"UserSyncSkipUnchanged": true, // 与Jeecg updateTime 一致时跳过写库,减少重复保存
"UserListUseUpdateTimeQuery": false, // 仅非 SCADA 的 /sys/user/listtrue 时附带 updateTime_begin。SCADA 增量由 ScadaUseUpdatedAfter 控制
"IncrementalSyncOverlapMinutes": 2, // 增量时间窗口重叠,避免时钟误差漏数据
"BackgroundSyncIntervalMinutes": 30, // 主窗口在线时定时增量同步间隔(分钟)
"AnonymousMode": true, // 工控机免密模式优先走免登录接口与匿名WebSocket通道
"WebSocketUrl": "", // 可选Jeecg 或自建推送地址;免密模式下若误配到 /ws/device/websocket 会自动切回 /websocket/scada-sync
"WebSocketPath": "/websocket/scada-sync", // 匿名实时推送通道
"WebSocketInactivityReconnectSeconds": 0, // 0=关闭空闲强制重连仅保留WS心跳保活避免重连窗口丢推送
"DefaultTenantId": 1002, // 自动创建本地用户时使用的默认租户ID
"Captcha": "", // 如启用登录验证码,在此传入验证码
"CheckKey": "" // 如启用登录验证码在此传入验证码key
}
}