Как говорится в заголовке, можно ли включить POJO в документ swagger, если он не используется в методе контроллера?
Я пробовал использовать аннотацию @ApiModel в классе POJO, то есть:
@ApiModel("POJO")
public class Pojo {
...
}
Однако, если POJO не возвращается контроллером, мне не удалось отобразить его в сгенерированных документах swagger. Есть ли способ добиться этого?
Кстати, я использую springfox версии 2.9.2.




Это возможно с помощью 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));
}
Я не думаю, что у вас есть документация для модели, которая нигде не используется в контроллере. Если вы используете аннотации ApiOperation, ApiParam или ApiResponse. Затем он должен быть включен в остальные документы / swaggar.yml.