2016-11-10 3 views
-1

Ich habe ein DTO, das Feld von Java 8 LocalDate Typ enthält. Mit Jackson Annotationen ist es möglich, das Format auf ISO.DATE einzustellen und alles funktioniert gut. Aber Swagger (ich habe Version 2 +) finden Sie in der LocalDate.class als ObjektJava 8 LocalDate Anzeige in Swagger

LocalDate { 
month (integer, optional), 
year (integer, optional) 
} 

(Das ist wahr, aber ...) Ich möchte das mit Format als Zeichenfolge dipsay, wie es mit util.Date funktioniert. Wie kann ich es lösen?

Antwort

0

ich gleiches Problem konfrontiert war, so dass ich hinzugefügt

@Bean 
public Docket docket() { 
    return new Docket(DocumentationType.SWAGGER_2) 
       .groupName("name") 
       .directModelSubstitute(LocalDateTime.class, String.class) 
       .directModelSubstitute(LocalDate.class, String.class) 
       .directModelSubstitute(LocalTime.class, String.class) 
       .directModelSubstitute(ZonedDateTime.class, String.class) 
       .apiInfo(apiInfo()) 
       .select() 
       .paths(paths()) 
       .build(); 
} 

in docket Konfiguration.

directModelSubstitute macht Prahlerei LocalDate als String Klasse

+0

bitte einrücken Ihren Code richtig zu behandeln, um zu verhindern Scrollen –

Verwandte Themen