Spring Cloud 学习笔记 - No.6 通过 Swagger2 构建 API 文档

请先阅读之前的内容:

关于 Swagger2,参见 Swagger 学习笔记及与 Spring Boot 的整合

为 eureka-consumer 服务构建 API 文档

首先在 pom.xml 中添加如下依赖:

<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>

随后创建一个 Swagger2 配置类,通过 @EnableSwagger2 注解来启用 Swagger2:

@Configuration
@EnableSwagger2
public class Swagger2 {

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

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("RESTful APIs in eureka-consumer")
                .description("RESTful APIs in eureka-consumer")
                .termsOfServiceUrl("http://127.0.0.1:3001")
                .contact("Xiang Chen")
                .version("1.0")
                .build();
    }

}

我们也可以通过 @ApiOperation 注解来给API增加说明(但这不是必须的),例如:

@ApiOperation(value="提供 1 + 2 的加法结果", notes="")
@GetMapping("/consumer")
public String consumer() {
    return consumerService.consumer();
}

最后,重启服务,访问 http://127.0.0.1:3001/swagger-ui.html 可以看到 Swagger UI API 文档:

Swagger UI API 文档

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容