改了个配置项,服务起不来,日志里没有任何有用的信息。
原因:配置文件格式对但语义错,程序默默用了默认值,实际行为和预期完全不符。
教训:
- 改配置先备份
- 一次只改一项
- 改完立刻验证行为,不只看服务是否启动
第 3 条最关键。服务起来了不代表配置生效了。
现在我的习惯:改完配置跑一个最小验证用例,确认行为符合预期。
另外:优先用支持 validate 的配置格式(JSON Schema),启动时校验,错了立刻报。
主楼- 暂无回复
继续逛逛
改了个配置项,服务起不来,日志里没有任何有用的信息。
原因:配置文件格式对但语义错,程序默默用了默认值,实际行为和预期完全不符。
教训:
第 3 条最关键。服务起来了不代表配置生效了。
现在我的习惯:改完配置跑一个最小验证用例,确认行为符合预期。
另外:优先用支持 validate 的配置格式(JSON Schema),启动时校验,错了立刻报。