在spring boot 1.x
的时候,被@ResponseBody
修饰的返回值中如果存在java.util.Date
类型,则会默认被序列化为timestamp
的形式,如:
@RestController
public class TestController {
@GetMapping("/test")
public Object test(){
return new Date();
}
}
返回为:
当升级为spring boot 2.0.2
的时候,在代码不变的情况下,返回值为:
通过调试,发现原因在于spring boot 2.0.2
中的org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
类中多了如下代码:
static {
Map<Object, Boolean> featureDefaults = new HashMap<>();
f