Я использую swagger с Spring Boot, и пользовательский интерфейс не показывает контроллеры.
Мой проект выглядит так: у меня есть несколько модулей gradle в корневом проекте.
Есть два из них для отдыха:
- документация (в этом модуле у меня есть пакет * .documentation и там у меня есть несколько интерфейсов с аннотациями сваггера)
- rest (в этом модуле у меня есть пакет * .controller и там каждый контроллер реализует интерфейс документации из документации модуля)
Когда я пытаюсь запустить swagger-ui, в интерфейсе нет ресурсов.
НО! когда я перемещаю свои контроллеры в модуль документации, тогда все работает нормально или когда я перемещаю интерфейсы с аннотациями сваггера в модуль rest. Проблема только в том, что я использую два модуля, один для аннотаций чванства и один для реализации этих интерфейсов.
Что я должен сделать, чтобы он работал с двумя модулями? Я попробовал также аннотацию ComponentScan в своем классе SwaggerConfig (этот класс также находится в модуле документации), но он тоже не работает.
Структура моего проекта:
|-- Project
| |-- app
| |-- src/main/java
| |-- mypackage
| |-- App.java
| |-- documentation
| |-- src/main/java
| |-- mypackage
| |-- config
| |-- SwaggerConfig.java
| |-- documentation
| |-- ProductSwaggerInterface.java
| |-- rest
| |-- src/main/java
| |-- mypackage
| |-- controller
| |-- ProductController.java
В модуле 'app' я просто запускаю приложение SpringBoot, в модуле 'document' у меня есть интерфейсы с аннотациями swagger, а в модуле 'rest' я реализую эти интерфейсы в моем контроллере.