mi-assessment/server/MiAssessment/src/MiAssessment.Api/appsettings.json
zpc 8489b4300c refactor(config): 统一配置读取架构,运营配置从Admin库读取
- Model层新增AdminConfig实体和AdminConfigReadDbContext(只读连接Admin库)
- API项目新增AdminConnection连接字符串,注册AdminConfigReadDbContext
- Core层ConfigService按key路由:运营配置走Admin库,业务配置走业务库
- WechatPayConfigService改为从Admin库读取支付/小程序配置
- WechatService新增AdminConfigReadDbContext注入,配置读取改为Admin库
- Autofac注册同步更新三个服务的依赖注入
- Admin.Business的AdminConfigService改用AdminConfigDbContext连接Admin库
2026-02-20 15:48:16 +08:00

68 lines
2.4 KiB
JSON

{
"ConnectionStrings": {
"DefaultConnection": "Server=192.168.195.15,1433;uid=sa;pwd=Dbt@com@123;Database=MiAssessment_Business;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;",
"AdminConnection": "Server=192.168.195.15,1433;uid=sa;pwd=Dbt@com@123;Database=MiAssessment_Admin;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;",
"Redis": "192.168.195.15:6379,defaultDatabase=2,abortConnect=false,connectTimeout=5000"
},
"AppSettings": {
"IsTestEnvironment": true
},
"WechatPaySettings": {
"DefaultMerchant": {
"Name": "默认商户",
"MchId": "YOUR_WECHAT_MCH_ID",
"AppId": "YOUR_WECHAT_APP_ID",
"Key": "YOUR_WECHAT_API_KEY",
"OrderPrefix": "ORD",
"Weight": 1,
"NotifyUrl": "https://your-domain.com/api/payment/notify"
},
"Merchants": [],
"Miniprograms": [],
"UnifiedOrderUrl": "https://api.mch.weixin.qq.com/pay/unifiedorder",
"ShippingNotifyUrl": "https://api.weixin.qq.com/wxa/sec/order/upload_shipping_info",
"NotifyBaseUrl": "https://your-domain.com"
},
"AmapSettings": {
"ApiKey": "YOUR_AMAP_API_KEY"
},
"JwtSettings": {
"Secret": "MiAssessmentApiSecretKey2024!@#$%^&*()_+",
"Issuer": "MiAssessment",
"Audience": "MiAssessmentUsers",
"ExpirationMinutes": 1440,
"RefreshTokenExpirationDays": 7
},
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore": "Warning",
"System": "Warning"
}
},
"WriteTo": [
{
"Name": "Console",
"Args": {
"outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "File",
"Args": {
"path": "logs/log-.txt",
"rollingInterval": "Day",
"retainedFileCountLimit": 30,
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
}
}
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]
},
"AllowedHosts": "*"
}