Spring Boot 中 YAML 处理器(Jackson、SnakeYAML)的值转换错误

Bad translation of value for YAML processor (Jackson, SnakeYAML) in Spring Boot

我正在尝试从 spring 启动应用程序中的 YAML 属性文件中读取。这是文件的内容,

KEY1:
   KEY2:
     VAL1: 08:00:00
   KEY3:
     VAL2: 16:00:00

当我从 YAML 处理器获取值时,KEY1.KEY3.VAL2 的值被转换为 57600。

只有当我将值设置为 09:00:00 时,任何小于 10:00:00 的值都有效。 KEY1.KEY2.VAL1 给出了正确的值,因为它小于 10:00:00。

注意: 此处的值对应于一天中的特定时间点。

将值用双引号括起来,这样它们将被强制映射为字符串。像这样:

KEY1:
   KEY2:
     VAL1: "08:00:00"
   KEY3:
     VAL2: "16:00:00"