Как поместить информацию о версии в DTO, которые сериализуются Джексоном (Spring Boot) - PullRequest
0 голосов
/ 27 января 2020

В нашем весеннем загрузочном приложении мы используем 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 (на данный момент мне не нужны разные виды, только версия номер).

...