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

请先阅读之前的内容:

  • Spring Cloud 学习笔记 - No.1 服务注册发现
  • Spring Cloud 学习笔记 - No.2 服务消费 Ribbon & Feign
  • Spring Cloud 学习笔记 - No.3 分布式配置 Config
  • Spring Cloud 学习笔记 - No.4 断路器 Hystrix
  • Spring Cloud 学习笔记 - No.5 服务网关 Zuul

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

为 eureka-consumer 服务构建 API 文档

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


    io.springfox
    springfox-swagger2
    2.2.2



    io.springfox
    springfox-swagger-ui
    2.2.2

随后创建一个 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 文档:

Spring Cloud 学习笔记 - No.6 通过 Swagger2 构建 API 文档_第1张图片
Swagger UI API 文档

你可能感兴趣的:(Spring Cloud 学习笔记 - No.6 通过 Swagger2 构建 API 文档)