Документирование пользовательских карт данных - PullRequest
2 голосов
/ 24 июня 2019

Я написал пользовательский Jackson JsonSerializer для сериализации моих POJO-денег в нечто вроде:

{
"amountMinorUnits": 123,
"currency": "USD",
 }

Однако в Swagger, когда POJO-ответ ссылается на Pojo денег, Swagger видит исходный POJO Money и выявляет его использование API, а не сериализованную версию клиента.

так что если у меня есть

class Person {
   Money salary;
   ...
}

Как мне понять, что такое Money JSON?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2019

Используйте directModelSubstitute в конфигурации вашего чванства.

Пример приложения весенней загрузки. просто сосредоточьтесь на конфигурации чванства:

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .directModelSubstitute(Response.class, ResponseSerializer.class)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
...