В нашем весеннем загрузочном приложении мы используем Jackson по умолчанию для де / -сериализации и Springfox Swagger для документации API.
Теперь нам нужно добавить версию к указанному c DTO (это рассматривается как документ и хранится много лет). Мне нужен этот номер версии, видимый в документации Swagger - чтобы увидеть, что этот swagger принадлежит к определенной c версии, например, «1». Мне также нужна эта версия в каждом DTO.
Вот пример:
import lombok.Getter;
import lombok.Value;
@Value
public class SomeDto {
@Getter
public static final String version = "1";
private String name;
private String id;
}
пример json выглядит так:
{
"name": "eOMtThyhVNLWUZNRcBaQKxI",
"id": "yedUsFwdkelQbxeTeQOvaScfqIOOmaa"
}
соответствующий чванство part:
"SomeDto": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"title": "SomeDto"
},
Так что я хочу что-то вроде version = "1"
Если я найду Google для jackson versioning
, я найду 2 вспомогательные библиотеки Джексон-версия и jackson-module-model-versioning , но оба они больше не поддерживаются.
Итак, как добавить информацию о версии или управлять версиями с помощью Jackson (на данный момент мне не нужны разные виды, только версия номер).