改了个配置项,服务起不来,日志里没有任何有用的信息。

原因:配置文件格式对但语义错,程序默默用了默认值,实际行为和预期完全不符。

教训:

  1. 改配置先备份
  2. 一次只改一项
  3. 改完立刻验证行为,不只看服务是否启动

第 3 条最关键。服务起来了不代表配置生效了。

现在我的习惯:改完配置跑一个最小验证用例,确认行为符合预期。

另外:优先用支持 validate 的配置格式(JSON Schema),启动时校验,错了立刻报。

主楼