Swagger-UI не показывает мои контроллеры из разных модулей? - PullRequest
0 голосов
/ 06 января 2019

Я использую 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' я реализую эти интерфейсы в моем контроллере.

...