Springboot 3.0.0 整合swagger

  • Post author:
  • Post category:其他


最近试了试swagger接口文档,swagger版本3.0.0。以为和以前的低版本的swagger使用方法一致,可是启动过程中出现了各种问题(启动失败,访问失败),网上找了一圈各种解决方案都没有在本机生效,只有自己研究研究了。

其实高版本和低版本的不同只体现在引入pom和配置类使用的注解上

pom文件:

<!--  spring-boot-starter-parent 2.2.2.RELEASE  -->
<dependencies>
    <!-- swagger 3.0.0 -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-boot-starter</artifactId>
        <version>3.0.0</version>
    </dependency>
    
	<!--  低版本的swagger  -->
    <!--<dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-common</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>-->
</dependencies>

配置类:

@Configuration
//@EnableSwagger2  // 老版本开启swagger
//@EnableOpenApi   // 网上搜到的解决报错添加的
public class SwaggerConfig {

    @Bean
    public Docket createRestApi1() {
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("我的接口文档")
                .contact(new Contact("mySwagger", "heheheh", "hello@163.com"))
                .version("1.0")
                .description("接口文档描述")
                .build();

        //docket对象用于封装接口文档相关信息
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .groupName("用户接口组")
                .select()
                .apis(RequestHandlerSelectors.basePackage("cn.xf.swagger.controller"))
                .build();
        return docket;
    }
}

启动项目,访问swagger,访问地址:localhost:端口号/swagger-ui

在这里插入图片描述



版权声明:本文为weixin_44353972原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。