Skip to main content

Module config

Module config 

Source
Expand description

配置加载模块 (Configuration)

从 TOML 配置文件加载应用配置,支持环境变量覆盖敏感项。

§配置加载流程

  1. resolve_config_dir() 确定配置目录(环境变量 > 部署路径 > 源码目录)
  2. load() 读取 base.toml + {profile}.toml 合并
  3. 环境变量覆盖敏感字段(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§

AliyunConfig
阿里云 OSS 配置
AppConfig
应用总配置
DatabaseConfig
数据库配置
DevConsoleConfig
dev 控制台配置(仅 dev 使用,pro 用默认值)
FolderConfig
文件夹配置
JwtConfig
JWT 配置
MultipartConfig
文件上传限制
MybatisConfig
MyBatis 配置(Java 兼容字段)
RssConfig
RSS 订阅配置
SentryConfig
Sentry 配置
ServerConfig
服务端配置
SpringdocConfig
Springdoc 配置
SpringdocSwaggerUiConfig
Swagger UI 配置
TelemetryConfig
可观测性 / OTel 配置
TelemetryLogFileConfig
pro 异步日志落盘配置
TelemetrySkywalkingConfig
SkyWalking 原生 Agent 配置
TelemetryUiConfig
SkyWalking UI 配置
TencentConfig
腾讯云 OSS 配置

Functions§

load
加载配置:合并 base.toml + profile.toml,环境变量覆盖敏感项
resolve_config_dir
解析配置目录:TDM_CONFIG_DIR > 部署目录 {APP}/bin/exe -> {APP}/config > manifest/config