Swagger Resolver error at definitions异常解决
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("/");
