在我们开发的时候,测试接口很多时候都需要写测试类来测试,但是现在有一个非常方便的工具用于我们测试我们开发的接口是否可用,那就是swagger-ui,他的地址是:https://swagger.io/download-swagger-ui/。
swagger-ui和springBoot的搭配,特别方便,操作步骤如下。
1:在pom.xml中准备相应的jar包地址:
<!-- swagger2配置pom开始 -->
<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配置pom结束 -->
2:和springBoot的启动代码同一层添加一个swagger2.java文件用于说明我们启动的内容,代码如下:
package com.zhm.springboot;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.zhm.springboot.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot中使用Swagger2构建RESTful APIs")
.description("仅用于开发环境")
.termsOfServiceUrl("http://97kankan.xin/")
.contact("walle")
.version("1.0")
.build();
}
}
红色字体说明swagger和controller的关联关系,这个地方要注意。很多时候都会忘记这个地址。
3:在controller层中添加标记
常用的swagger注解
Api
ApiModel
ApiModelProperty
ApiOperation
ApiParam
ApiResponse
ApiResponses
ResponseHeader
具体可以参考swagger官方注解文档:http://docs.swagger.io/swagger-core/apidocs/index.html
这样swagger就和springBoot结合在一起了,如果该博文对你有帮助记得收藏。