#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.