Как вы меняете формат даты в документации Swagger? - PullRequest
0 голосов
/ 10 октября 2018

В моей модели есть следующее, как описано в https://stackoverflow.com/a/34750537/148844

@ApiModelProperty(required = true, dataType = "java.time.LocalDate")
@JsonFormat(pattern="yyyy-MM-dd")
private Date mCreatedAt;

Однако Swagger по-прежнему отображает дату как дату-время-с-зоной.Я тоже попробовал org.joda.time.LocalDate.Как изменить пример формата даты в документации?

swagger api docs

Вот документация по недвижимости.

http://docs.swagger.io/swagger-core/v1.3.12/apidocs/index.html?com/wordnik/swagger/annotations/ApiModelProperty.html

SpringFox-Swagger-UI 2.9.2


Я заметил эту ошибку в верхней части Swagger UI при запуске.

Ошибки
Ошибка резолвера на путях./getTrackingDataByUserID.post.responses.200.schema.properties.items.items.properties.mCreatedAt.$ref
Не удалось разрешить ссылку из-за: Невозможно разрешить указатель: / определения / LocalDate не существует в документе

1 Ответ

0 голосов
/ 24 мая 2019

Вам нужно использовать java.sql.Date вместо java.time.LocalDate.Если вы заинтересованы в том, что сопоставляется с тем, проверьте springfox.documentation.schema.Types.Вот полный пример:

@JsonFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(dataType = "java.sql.Date")
private Date birthDate;

, который сгенерирует следующее:

properties: {
  birthDate: {
     type: "string",
     format: "date"
  }
}

Вот соответствующее содержание springfox.documentation.schema.Types:

private static final Map<Type, String> typeNameLookup = ImmutableMap.<Type, String>builder()
  .put(Long.TYPE, "long")
  .put(Short.TYPE, "int")
  .put(Integer.TYPE, "int")
  .put(Double.TYPE, "double")
  .put(Float.TYPE, "float")
  .put(Byte.TYPE, "byte")
  .put(Boolean.TYPE, "boolean")
  .put(Character.TYPE, "string")
  .put(Date.class, "date-time")
  .put(java.sql.Date.class, "date")
  .put(String.class, "string")
  .put(Object.class, "object")
  .put(Long.class, "long")
  .put(Integer.class, "int")
  .put(Short.class, "int")
  .put(Double.class, "double")
  .put(Float.class, "float")
  .put(Boolean.class, "boolean")
  .put(Byte.class, "byte")
  .put(BigDecimal.class, "bigdecimal")
  .put(BigInteger.class, "biginteger")
  .put(Currency.class, "string")
  .put(UUID.class, "uuid")
  .put(MultipartFile.class, "__file")
  .build();
...