我们最近从Spring Boot 2.1.9升级到2.2.1,这导致我们的测试失败。经调查得出的结果是,java.time.Duration
类型现在默认情况下以不同的方式序列化。现在,我们得到了"PT15M"
,而不是在JSON消息中包含字符串"900.0"
。 POJO定义看起来像这样
@JsonProperty(required = true,value = "duration")
@NotNull
private final Duration duration;
现在的问题是,是否可以使用某些配置属性来获得“旧”行为。我知道我们也可以添加注释
@JsonFormat(shape = JsonFormat.Shape.STRING)
但是我更希望通过配置来获得它。