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("/");
经验分享 程序员 微信小程序 职场和发展