Spring Cloud 學習筆記 - No.6 通過 Swagger2 構(gòu)建 API 文檔

請先閱讀之前的內(nèi)容:

關(guān)于 Swagger2,參見 Swagger 學習筆記及與 Spring Boot 的整合

為 eureka-consumer 服務(wù)構(gòu)建 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>

隨后創(chuàng)建一個 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 的加法結(jié)果", notes="")
@GetMapping("/consumer")
public String consumer() {
    return consumerService.consumer();
}

最后,重啟服務(wù),訪問 http://127.0.0.1:3001/swagger-ui.html 可以看到 Swagger UI API 文檔:

Swagger UI API 文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容