<!-- 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>
在相应配置文件中添加(以yml为例)
swagger:
enable: true
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Value("${swagger.enable}")
private boolean enableSwagger;
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(new ApiInfoBuilder()
.title("面试题库_接口文档")
.version("1.0")
.build())
.enable(enableSwagger)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
@Api(tags = "类别相关接口")
@RestController
@RequestMapping("/cat")
public class CategoryController{
}
@ApiOperation("添加类别")
@PostMapping("/add")
public ResultBean addCategory(@Valid Category category) {
return categoryService.addCategory(category);
}
@ApiIgnore
@ApiModel("类别实体")
@Data
public class Category implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("类别ID")
private Integer id;
@ApiModelProperty("类别名")
private String name;
}
http://localhost:8080/swagger-ui.html