Когда я запускаю класс конфигурации 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, и я должен иметь возможность настроить его.
Заранее спасибо !!