Expand description
配置系统:TOML 加载、静态/动态配置、生成默认文件
设计要点:
profile→ 多环境 Profile 切换- Settings/Routes/Plugins → 统一 AppConfig struct
alun 特性:
- TOML 格式(结构清晰,强于 properties)
- 静态配置(启动加载)+ 动态配置(运行时读写)
gen-config命令行参数一键生成默认配置
Re-exports§
pub use env::detect_profile;pub use env::parse_args;pub use env::merge_env_overrides;
Modules§
- env
- 环境检测、命令行参数解析与环境变量覆盖
Structs§
- AppConfig
- 完整应用配置——Settings + Routes + Plugins 三合一
- Async
Task Config - Auth
Middleware Config - 认证中间件
- Cache
Config - 缓存配置
- Compress
Config - 响应压缩配置
- Config
Manager - 配置管理器——持有静态配置 + 允许运行时覆盖
- Cors
Config - CORS 配置
- Database
Config - 数据库配置
- Download
Config - 下载配置
- LogConfig
- 日志配置
- Middleware
Config - 中间件配置
- Migration
Config - 数据库迁移配置
- NotFound
Config - 404 处理配置
- Notification
Config - Permission
Config - 权限校验中间件配置
- Permission
Rule - 单条路径权限规则
- Plugins
Config - 插件配置
- Rate
Limit Config - IP 限流配置
- Redis
Config - Redis 配置
- Request
LogConfig - 请求日志中间件配置
- Router
Config - 路由配置
- Scheduler
Config - Security
Headers Config - 安全响应头配置
- Server
Config - 服务器配置
- Static
Config - 静态文件配置
- Template
Config - 模板配置
- Upload
Config - 上传配置