Swagger的简单使用
第一步:导入依赖
<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>
第二步:书写配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket getDocket(){
Docket docket = new Docket(DocumentationType.SWAGGER_2);
docket.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.zhy.fmall.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder()
.title("fmall接口文档")
.description("")
.termsOfServiceUrl("http://localhost:3306")
.contact(new Contact("小蜜蜂","www.fmall.com","fmall@163.com"))
.version("1.0")
.build();
}
}
第三步:书写相关注解
@RestController
@Api(value = "详细说明:提供用户相关接口",tags = "标题说明:用户管理")
public class UserController {
@Autowired
private UserService userService;
@ApiOperation("描述接口的作用:")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "",name = "username",value = "参数说明:用户名",required = false)
})
@RequestMapping(value = "/user",method = RequestMethod.POST)
public String demo(@RequestParam("username") String name){
List<User> all = userService.getAll();
return all.toString();
}
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "实体类描述:User用户对象",description = "用户对象,查询数据库")
public class User {
@ApiModelProperty(value = "属性描述:用户id",dataType = "数据类型:int")
private Integer id;
@ApiModelProperty(value = "属性描述:用户名",dataType = "数据类型:String")
private String username;
@ApiModelProperty(value = "属性描述:用户密码",dataType = "数据类型:String")
private String password;
}
第四步:访问
localhost:8080/swagger-ui.html