Как глобально установить класс реализации для типа данных атрибута модели?

Я хотел бы глобально установить класс реализации для определенных типов данных. Например, мы хотели бы перестать использовать аннотации во всех наших моделях. Вставил пример ниже.

@Schema(implementation = OffsetDateTime.class)
private Instant createTime;

Можем ли мы использовать для этого configure springdoc-openapi? или есть способ сопоставить Java Instant с форматом даты и времени OpenApi?

1 ответ

Вы можете использовать PrimitiveType из io.swagger.v3.core.util.PrimitiveType:

static {
    PrimitiveType.customClasses().put(Instant.class.getName(),PrimitiveType.DATE_TIME);
}
Другие вопросы по тегам