Я использую 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"}
. Это сбивает с толку, потому что стандартный десериализатор даты Джексона не может десериализовать такое значение. Могу ли я получить пример значения в формате гггг-мм-дд?