【问题记录】【SpringBoot】【Swagger】启动的时候,有一堆Swagger冲突的日志,看着不爽 Generating unique operation named

1  问题描述

  swagger版本,启动时候报一堆冲突,虽然没什么影响但是看着不是很爽,以及默认的Swagger主页会有别的Controller信息。

<springfox-swagger2.version>2.9.2</springfox-swagger2.version>
<swagger-annotations.version>1.5.23</swagger-annotations.version>
<swagger-models.version>1.5.23</swagger-models.version>
<!--swagger-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${springfox-swagger2.version}</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${springfox-swagger2.version}</version>
</dependency>
<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>${swagger-annotations.version}</version>
</dependency>
<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-models</artifactId>
    <version>${swagger-models.version}</version>
</dependency>

2  解决办法

  Swagger配置,扫描指定基础包下的就可以了。

/**
 * @description swagger配置
 * 就是配置只扫描自己指定的包
 * 解决启动的时候报一堆 Generating unique operation named:xxxxxx
 */
@Configuration
public class SwaggerConfig {
    ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("标题").description("描述")
                .license("").licenseUrl("http://unlicense.org")
                .termsOfServiceUrl("").version("1.0.0").contact(new Contact("", "", "")).build();
    }

    @Bean
    public Docket customImplementation() {
        return new Docket(DocumentationType.SWAGGER_2).select()
                .apis(RequestHandlerSelectors.basePackage("你的基础包比如com.spring.info")).build()
                .apiInfo(apiInfo());
    }
}

 

posted @ 2022-12-26 21:58  酷酷-  阅读(1068)  评论(0编辑  收藏  举报