这个坑儿之前就踩过了,我同事也踩过。再次给自己记录一下。
见:
WebMvcConfigurer 使用注意事项
实现 WebMvcConfigurationSupport 后会改写一些默认的行为,比如 DispatcherServlet 中 handlerMappings 集合中的映射转换器就会少一些,比如 SimpleUrlHandlerMapping 就不见了。
今天在使用 spring doc swagger 的时候,照着其他工程搭建的,结果就是有问题。根据 url 找不到网页。就是因为少了 SimpleUrlHandlerMapping 映射,找不到相应的响应。
注意:
需要注意的是 :
原来 WebMvcConfigurationSupport 后,默认 Date 序列化后是时间戳,换成 WebMvcConfigurer 后,默认 Date 是字符串格式了,需要显式设置:
spring.jackson.serialization.write-dates-as-timestamps=true