简单介绍swagger的使用和配置
<!--swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.20</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.20</version>
</dependency>
先配置swagger2,使其生效
/**
* http://localhost:8080/swagger-ui.html
*/
@EnableSwagger2
@Configuration
public class Swagger2Config {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.zja")).paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("提供rest服务").description("我是描述").contact(new Contact("联系人", "www.baidu.com", "[email protected]"))
.version("1.0").build();
}
}
实体类和REST接口应用
@ApiModel(value = "用户信息")
@Data
public class UserDTO implements Serializable{
@ApiModelProperty(value = "用户id")
private String id;
@ApiModelProperty(value = "用户名")
private String name;
@ApiModelProperty(value = "时间")
private Date date;
}
@Api("提供远程-Rest测试接口")
@RestController
@RequestMapping
public class WebRestController {
@GetMapping(value = "/get/param/v2")
@ApiOperation(value = "get-拼接参数", notes = "对象属性参数")
public Object getPath3(UserDTO userDTO) {
return "get 请求成功: " + userDTO;
}
}
启动项目,进行访问swagger2 API管理页面
/**
* http://localhost:19000/swagger-ui.html
*/
@SpringBootApplication
public class ApiSwagger2Application {
public static void main(String[] args) {
SpringApplication.run(ApiSwagger2Application.class, args);
}
}