Конфигурация Swagger для контроллеров из разных пакетов в приложении весенней загрузки - PullRequest
1 голос
/ 16 апреля 2020

У меня есть остальные контроллеры в приложении с пружинной загрузкой.

Структура проекта:

Контроллеры

  • Package1

    ControllerClass1. java

    ControllerClass2. java

  • Package2

    ControllerClass3. java

    ControllerClass4. java

Службы

Модели

localhost: 8080 / app / swagger-ui html показывает только один контроллер пакетов UI.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Исправлено добавлением базового пакета

@Bean
public Docket productApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.shivanshu.project"))
            .build();

}
0 голосов
/ 16 апреля 2020

вы можете настроить пакеты и классы, которые вы хотите, указав Swagger, какие пути включать

.paths(Predicates.or(
                    PathSelectors.ant("/api/v1/pck1/**"),
                    PathSelectors.ant("/api/v1/pck2/**"),
                    PathSelectors.ant("/api/anotherpath/**"))
            )

Пути определены в контроллере (не имеет значения, какой пакет)

package com.example.controller;
@RestController
@RequestMapping("/api/v1/pck1")
public class MyController {
...