| 手段 | JSON Schema、语言内类型校验(如 pydantic/serde)、启动自检 |
|---|---|
| 时机 | 构建期校验模板;启动期校验最终注入值 |
| 效果 | 错误信息指向具体字段,而不是运行中随机崩溃 |
Py 校验示意
Py 校验示意
from pydantic import BaseModel, PositiveInt
class DbConf(BaseModel):
host: str
port: PositiveInt = 5432
pool_size: PositiveInt = 10把「环境变量清单」也纳入校验:未知键告警,防止拼写错误静默生效为默认值。