java Spring Boot中使用Swagger2构建API文档

Posted 幌才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Spring Boot中使用Swagger2构建API文档相关的知识,希望对你有一定的参考价值。

1、添加Swagger2的依赖

pom.xml中加入Swagger2的依赖

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.2.2</version>
</dependency>

2、创建Swagger2配置类

Application.java(SpringBoot项目启动文件)同级创建Swagger2的配置类Swagger2.java

@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.loong.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2构建RESTful APIs")
                .description("更多Spring Boot相关文章请关注:http://blog.didispace.com/")
                .termsOfServiceUrl("http://blog.didispace.com/")
                .contact("程序猿DD")
                .version("1.0")
                .build();
    }

}

 通过@Configuration注解,让Spring来加载该类配置。再通过@EnableSwagger2注解来启用Swagger2。

@ApiOperation注解来给API增加说明。

@ApiImplicitParam注解来给参数增加说明。

完成上述代码添加上,启动Spring Boot程序,访问:http://localhost:8080/swagger-ui.html(具体端口号根据自己指定的端口)

以上是关于java Spring Boot中使用Swagger2构建API文档的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 gradle 6+ 和 java 11+ 在 Spring Boot 中配置 spock

java spring boot中elasticsearch 自定义查询

我们可以在一个项目中同时使用 Java Spring mvc 和 Spring Boot 吗?

如何在 Spring/Spring Boot pom.xml 中指定 Java 版本?

Spring Boot中异步线程池@Async详解

spring boot在Java中操作缓存: