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.

132 lines
1.8 KiB

# 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",
"Duration": 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