2016-11-10 103 views
-1

我有一個DTO,其中包含Java 8 LocalDate類型的字段。使用傑克遜註釋可以將格式設置爲ISO.DATE,並且一切正常。但揚鞭(我有版本2 +)看到LocalDate.class爲對象Java 8 LocalDate在swagger中顯示

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

(這是真的,但...)我想dipsay以此爲字符串格式,因爲它與util.Date工作。 我該如何解決它?

回答

0

我正面臨同樣的問題,所以我在案卷配置添加

@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(); 
} 

directModelSubstitute使得招搖治療LocalDateString

+0

請妥善縮進代碼以防止滾動 –