SpringFox @ApiModelProperty для дополнительного <LocalDateTime> - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь использовать SpringFox 2.8+ для генерации модели для класса, содержащего поля Optional.

В конфигурации Docket есть правило genericModelSubstitutes(Optional.class), которое отлично работает для Optional<String>. Но когда тип Optional<LocalDateTime>, документация содержит недопустимую ссылку /definitions/LocalDateTime. В случае обычного LocalDateTime поля по умолчанию правило работает нормально, и я получил {"type":"string","format":"date-time"}.

Я пытаюсь использовать @ApiModelProperty в качестве обходного пути, но это не влияет на результат json. Есть ли способ переопределить Optional определение свойства модели?

public class MyModel {
    @ApiModelProperty(dataType = "string", example = "abc") // works
    public Optional<String> a;

    @ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // works
    public LocalDateTime b;

    @ApiModelProperty(dataType = "string", example = "2019-08-19T15:05:59.785Z") // doesn't work :(
    public Optional<LocalDateTime> c;
}

...