Files
Academic-Affairs-System/src/Jiaowu.Api/appsettings.json
T
biss 4d8de1e4ae “运维与审计控制台”。
主要能力:
SuperAdmin 专用入口:组织与权限 → 运维与审计。
操作日志分页查询,支持时间、账号、路径、方法和状态码筛选。
汇总自动排课、课表发布、补考安排三类失败后台任务。
实时检查数据库、缓存、任务通道及积压状态。
聚合 5xx、失败/重试任务、健康探针和备份时效告警。
SQLite 在线备份;MySQL 调用原生客户端备份。
SHA-256 校验及隔离数据库恢复演练,不覆盖业务库。
MySQL 强制使用独立运维连接,容器增加持久化备份卷与数据库客户端。
2026-07-27 16:37:45 +08:00

80 lines
1.9 KiB
JSON

{
"Database": {
"Provider": "MySql",
"ApplyMigrationsOnStartup": false,
"CommandTimeoutSeconds": 30
},
"ConnectionStrings": {
"MySql": "",
"Redis": ""
},
"Cache": {
"Enabled": true,
"KeyPrefix": "jiaowu:v1",
"ReferenceExpirationMinutes": 30,
"ReferenceLocalExpirationSeconds": 120,
"TimetableExpirationMinutes": 10,
"TimetableLocalExpirationSeconds": 30,
"AnalyticsExpirationMinutes": 3,
"AnalyticsLocalExpirationSeconds": 30,
"MaximumPayloadKilobytes": 2048
},
"Operations": {
"BackupDirectory": "data/backups",
"BackupWarningHours": 24,
"ToolTimeoutMinutes": 30,
"MySqlDumpPath": "mysqldump",
"MySqlClientPath": "mysql",
"MySqlAdditionalArguments": []
},
"BackgroundJobs": {
"Transport": "InMemory",
"PollIntervalMilliseconds": 500,
"LeaseSeconds": 120,
"PrefetchCount": 1,
"AutomaticScheduleConcurrency": 1,
"SchedulePublishConcurrency": 1,
"MakeupExamAutoConcurrency": 1,
"Exchange": "jiaowu.background-jobs",
"QueuePrefix": "jiaowu.background-jobs",
"UseQuorumQueues": true,
"ProcessingAttemptLimit": 5,
"MaintenanceIntervalSeconds": 60,
"CompletedRetentionDays": 14,
"CleanupBatchSize": 500
},
"RabbitMq": {
"HostName": "localhost",
"Port": 5672,
"UserName": "guest",
"Password": "guest",
"VirtualHost": "/",
"UseTls": false,
"TlsServerName": ""
},
"Jwt": {
"Issuer": "Jiaowu.Api",
"Audience": "Jiaowu.Web",
"Key": "",
"ExpireMinutes": 60
},
"Cors": {
"Origins": []
},
"OfficialDocuments": {
"InstitutionName": "明序大学",
"IssuingOffice": "教务处",
"DocumentNumberPrefix": "MXU",
"PublicBaseUrl": "",
"FontPath": ""
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore.Database.Command": "Warning"
}
},
"AllowedHosts": "*"
}