Swagger 对于localDate、LocalDateTime 处理会报错,或者存在复杂的数据结构时,不支持
需要再swagger配置文件中自定义类型对应规则
代码示例:
return builder.build().alternateTypeRules(
AlternateTypeRules.newRule(typeResolver.resolve(new GenericType<Map<String,LocalDate>>() { }), typeResolver.resolve(new GenericType<Map<String,Date>>() { })),
AlternateTypeRules.newRule(typeResolver.resolve(new GenericType<Map<String,LocalDateTime>>() { }), typeResolver.resolve(new GenericType<Map<String,Date>>() { })),
AlternateTypeRules.newRule(typeResolver.resolve(List.class, LocalDate.class), typeResolver.resolve(List.class, java.sql.Date.class)),
AlternateTypeRules.newRule(typeResolver.resolve(List.class, LocalDateTime.class), typeResolver.resolve(List.class, java.util.Date.class))).directModelSubstitute(LocalDateTime.class,String.class).directModelSubstitute(LocalDate.class,String.class).securitySchemes(Collections.singletonList(securitySchema()))
.securityContexts(Collections.singletonList(securityContext())).pathMapping("/");