Springfox - возможно ли документировать POJO с помощью аннотации, если он не используется в контроллере - PullRequest
0 голосов
/ 16 октября 2018

Как видно из заголовка, возможно ли включить POJO в документ Swagger, если он не используется в методе контроллера?

Я пытался использовать аннотацию @ApiModel в классе POJO, т.е.

@ApiModel("POJO")
public class Pojo {
  ...
}

Однако, если POJO не возвращен контроллером, я не смог его отобразить в сгенерированных документах о чванцах.Есть ли способ сделать это?

Кстати, я использую Springfox версии 2.9.2.

1 Ответ

0 голосов
/ 17 октября 2018

Это возможно с Springfox.Вы просто должны изменить свой Docket.Добавьте additionalModels метод к вашей Docket реализации:

@Autowired
private TypeResolver resolver;

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()

            ...

            .additionalModels(resolver.resolve(Pojo.class));
}
...