Expand description
配置加载模块 (Configuration)
从 TOML 配置文件加载应用配置,支持环境变量覆盖敏感项。
§配置加载流程
resolve_config_dir()确定配置目录(环境变量 > 部署路径 > 源码目录)load()读取base.toml+{profile}.toml合并- 环境变量覆盖敏感字段(
DATABASE_URL,SECRET_ID,SECRET_KEY等)
§配置段
| 结构体 | 对应 TOML 段 | 说明 |
|---|---|---|
ServerConfig | [server] | HTTP 监听地址/端口/SSL |
DatabaseConfig | [database] | MySQL 连接参数 |
JwtConfig | [jwt] | JWT 签名密钥与过期时间 |
TencentConfig | [tencent] | 腾讯云 COS / CDN |
AliyunConfig | [aliyun] | 阿里云 OSS |
FolderConfig | [folder] | 文件存储路径 |
RssConfig | [rss] | RSS 站点 URL |
AppConfig | 根配置 | 聚合以上所有配置段 |
Structs§
- Aliyun
Config - 阿里云 OSS 配置
- AppConfig
- 应用总配置
- Database
Config - 数据库配置
- DevConsole
Config - dev 控制台配置(仅 dev 使用,pro 用默认值)
- Folder
Config - 文件夹配置
- JwtConfig
- JWT 配置
- Multipart
Config - 文件上传限制
- Mybatis
Config - MyBatis 配置(Java 兼容字段)
- RssConfig
- RSS 订阅配置
- Sentry
Config - Sentry 配置
- Server
Config - 服务端配置
- Springdoc
Config - Springdoc 配置
- Springdoc
Swagger UiConfig - Swagger UI 配置
- Telemetry
Config - 可观测性 / OTel 配置
- Telemetry
LogFile Config - pro 异步日志落盘配置
- Telemetry
Skywalking Config - SkyWalking 原生 Agent 配置
- Telemetry
UiConfig - SkyWalking UI 配置
- Tencent
Config - 腾讯云 OSS 配置
Functions§
- load
- 加载配置:合并 base.toml + profile.toml,环境变量覆盖敏感项
- resolve_
config_ dir - 解析配置目录:TDM_CONFIG_DIR > 部署目录 {APP}/bin/exe -> {APP}/config > manifest/config