Удалить ModelAndView из пользовательского интерфейса Swagger 3.0

#spring-boot #swagger #swagger-ui #openapi

#весенняя загрузка #swagger #swagger-пользовательский интерфейс #openapi

Вопрос:

У меня есть приложение Spring Boot, которое используется springdoc-openapi-ui для документирования конечной точки REST. Кроме того, есть несколько простых пользовательских интерфейсов с Spring MVC. По какой-то причине в пользовательском интерфейсе Swagger я вижу не только схемы для REST, но и схему для класса ModelAndView. Есть ли способ удалить его оттуда?

Я уже пробовал некоторые варианты, такие как ограничение пакетов для сканирования с springdoc.packagesToScan помощью или springdoc.model-and-view-allowed , но без каких-либо результатов?

Ответ №1:

Вы можете скрыть классы контроллера или схемы с помощью @Hidden аннотации, например:

 import io.swagger.v3.oas.annotations.Hidden;    

@RestController
@Hidden
public class ItemController
  

@Hidden annotation является частью библиотеки springdoc-openapi-ui.

Комментарии:

1. Не уверен, почему, но это тоже не работает. Кстати, я не вижу в схеме конечных точек контроллера MVC только ModelAndView.