Spring boot結合swagger自動生成api文檔

首先需要在工程中加入以下依賴:
<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>

版本隨意。

然後創建自己的swagger類:

@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.myweb.Controller"))//註解1
                .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("作者")
                .version("1.0")
                .build();
    }

}
如上代碼所示,通過@Configuration註解,讓Spring來加載該類配置。再通過@EnableSwagger2註解來啓用Swagger。

註解1是你的接口所在的文件夾(包),

啓動springboot然後訪問http://localhost:8080/swagger-ui.html就可以了,注意自己有沒有改端口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章