Spring Boot中使用Swagger3生成API文档

Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具, 提供了一套通过代码和注解自动生成文档的方法,可以帮助我们设计、构建、记录以及使用 Restful API。

1.pom.xml中添加Swagger3依赖

 <!--swagger3-->
<dependency>
     <groupId>io.springfox</groupId>
     <artifactId>springfox-boot-starter</artifactId>
     <version>3.0.0</version>
 </dependency>

2. 主程序启动类添加@EnableOpenApi注解

@SpringBootApplication
@EnableOpenApi
public class ****Application {
    public static void main(String[] args) {
        SpringApplication.run(****Application.class, args);
    }
}

3 配置类

@Configuration
public class SwaggerConfig {
    Boolean swaggerEnabled=true;
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.OAS_30).apiInfo(apiInfo())
                // 是否开启
                .enable(swaggerEnabled).select()
                // 扫描的路径包
                .apis(RequestHandlerSelectors.basePackage("controller所在包"))
                // 指定路径处理PathSelectors.any()代表所有的路径
                .paths(PathSelectors.any()).build().pathMapping("/");
    }

    private ApiInfo apiInfo() {
        Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));    //获取东八区时间
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
        String curDate = s.format(c.getTime());
        return new ApiInfoBuilder()
                .title("项目API文档")
                .description(curDate + " 发布")
                .version("V1.0")
                .build();
    }
}

4. 文档地址

https://ip:port/context-path/swagger-ui/index.html

上一篇:ThreadPoolExecutor创建线程池2021.12.15


下一篇:网络并发编程