You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
7 months ago | |
---|---|---|
src | 7 months ago | |
.gitignore | 7 months ago | |
README.md | 7 months ago |
README.md
Infrastructure
本项目基于.net8,基于以下第三方库,封装了常用的基础设施。
- Asp.Versioning.Mvc
- Asp.Versioning.Mvc.ApiExplorer
- AutoMapper
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.AspNetCore.Mvc.NewtonsoftJson
- Microsoft.Extensions.Configuration
- Newtonsoft.Json
- Serilog
- Serilog.AspNetCore
- Serilog.Sinks.Seq
- SqlSugarCore
- StackExchange.Redis
- Swashbuckle.AspNetCore
项目配置
跨域
"Cros": {
"Enable": true,
"PolicyName": "cros",
"AllowAnyMethod": true,
"AllowAnyHeader": true,
"AllowAnyOrigin": true
},
JWT
"Audience": {
"Enable": true,
"Issuer": "test-issuer",
"Audience": "test-audience",
"Secret": "test-secret",
"Expiration": 3600
},
Redis
"Redis": {
"Enable": true,
"SeriveName": "",
"Host": "localhost",
"Password": "password"
},
Version
"Version": {
"Enable": true,
"HeaderName": "tutorial-api",
"ParameterName": "tutorial-api",
"SwaggerTitle": "tutorial-api"
},
SqlSugar
"SqlSugar": {
"Enable": true,
"Server": "localhost",
"Port": 3306,
"Database": "test-db",
"UserId": "root",
"Password": "password",
"SnowFlake": {
"Enable": true,
"WorkerId": 1
}
},
Serilog
"Serilog": {
"Enable": true,
"WriteFile": true,
"SeqOptions": {
"Enable": true,
"Address": "localhost",
"Secret": "test_secret"
}
}
环境变量
SqlSugar
- DB_HOST
- DB_PORT
- DB_DATABASE
- DB_USER
- DB_PASSWORD
- SNOWFLAKES_WORKERID
Redis
- REDIS_HOST
- REDIS_PASSWORD
Seq
- SEQ_URL
- SEQ_APIKEY
- SEQ_ADMINPASSWORD
Timezone
- TZ
Aes
- AES_KEY
JWT
- AUDIENCE_KEY