Несколько Dockets с одним и тем же именем группы не поддерживаются ошибка - PullRequest
0 голосов
/ 11 октября 2019

Когда я запускаю класс конфигурации swagger в моем загрузочном проекте Spring, я получаю сообщение об ошибке:

Несколько Dockets с одним и тем же именем группы не поддерживаются. Следующие двойные группы были обнаружены. по умолчанию

Пробное Включение аннотации Swagger в классе конфигурации

Класс приложения Spring Boot:

package com.metamorphosys.nbuuser;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

import springfox.documentation.swagger2.annotations.EnableSwagger2;

//@EnableSwagger2
@SpringBootApplication(scanBasePackages ={"com.metamorphosys.*"})
public class NBUUserApplication  extends SpringBootServletInitializer {

public static void main(String[] args) {
    SpringApplication.run(NBUUserApplication.class, args);
}
    @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(NBUUserApplication.class);
}
}

// swagger Класс конфигурации:

package com.metamorphosys.nbuuser.config;

import static springfox.documentation.builders.PathSelectors.regex;
import java.util.Collections;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class Swagger2Config {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2).select()
            .apis(RequestHandlerSelectors
                .basePackage("com.metamorphosys"))
            .paths(PathSelectors.regex("/.*"))
            .build().apiInfo(apiEndPointsInfo());
    }
    private ApiInfo apiEndPointsInfo() {
        return new ApiInfoBuilder().title("Web Services")
            .description("Employee Management REST API")
            .contact(new Contact("Ramesh Fadatare", "www.javaguides.net", "ramesh24fadatare@gmail.com"))
            .license("Apache 2.0")
            .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html")
            .version("1.0.0")
            .build();
    }
}

Я ожидаю, что сведения об API-интерфейсе должны быть видны на пользовательском интерфейсе Swagger, и я должен иметь возможность настроить его.

Заранее спасибо !!

...