Генератор OpenAPI: неверный формат для примера значения типа данных даты. Возможна ли настройка?

Я использую openapi-generator последней версии (4.2.2) для создания Java Spring API. Конфигурация выглядит так:

openApiGenerate {
    generatorName = "spring"
    inputSpec = "${projectDir}/src/main/resources/api/users-spec.yaml"
    outputDir = "${buildDir}/generated/open-api"
    apiPackage = "com.example.accounts.api"
    invokerPackage = "com.example.accounts.handler"
    modelPackage = "com.example.accounts.model"
    modelNameSuffix = "Json"
    configOptions = [
            delegatePattern: "true"
    ]
}

Я обнаружил, что определения, содержащие типы данных date с примерными значениями, создают значения в разных форматах в выходных моделях Java.

definitions:
  User:
    properties:
      birthday:
        description: Date of birth
        type: string
        format: date
        example: "2020-01-01"

Сгенерированная модель:

  @ApiModelProperty(example = "Wed Jan 01 03:00:00 MSK 2020", value = "Date of birth")
  @Valid
  public LocalDate getBirthday() {
    return birthday;
  }

После создания пользовательского интерфейса swagger с помощью springfox (2.9.2) у меня есть пример запроса как {"birthday": "Wed Jan 01 03:00:00 MSK 2020"}. Это сбивает с толку, потому что стандартный десериализатор даты Джексона не может десериализовать такое значение. Могу ли я получить пример значения в формате гггг-мм-дд?


person NomaD    schedule 15.01.2020    source источник
comment
У меня точно такая же проблема...   -  person K2mil J33    schedule 07.04.2020
comment
Та же проблема....   -  person goku736    schedule 02.07.2020


Ответы (1)