Expand description
§az-yml
YAML 配置文件的加载、路径查询与值提取工具库,面向 Spring Boot 风格配置约定。
主要功能:
load_yaml/load_yaml_value— 从文件读取并解析 YAML 为任意DeserializeOwned类型或原始YamlDoc。YamlPath— 点号路径解析,支持a.b[0]、带引号的键名等嵌套访问语法。YamlDoc— 封装serde_yaml::Value,提供get、get_string等路径查询方法,字符串值自动进行环境变量替换(${VAR:default})。YamlLookup— 通用路径查找 trait,YamlDoc和serde_yaml::Value均已实现。SpringYaml— 模拟 Spring Boot 的配置文件解析策略,支持application.yml与application-{profile}.yml的 profile 激活。DatabaseConfigReader— 从 Spring YAML 配置中自动扫描 JDBC / R2DBC 数据源 URL、用户名与密码。
§宏
yaml_path!— 编译期路径解析(字面量,非法路径 panic)。yaml_get!— 组合路径解析与值查询的便捷宏。
§安全
DatabaseConfig 的 std::fmt::Debug 实现会对 jdbc_password 字段脱敏(***REDACTED***)。