依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
设置
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.my.controller"))
.paths(PathSelectors.any()).build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("项目标题")
.description("项目描述")
.contact(new Contact("bmyName", "localhost", ""))
.version("1.0")
.build();
}
}
使用
@Api(tags = "用户管理相关")
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private IUserService userService;
@ApiOperation("获取所有用户")
@GetMapping("/getAllUser")
public ApiFinalResult getAllUser() {
return ApiFinalResult.success(userService.getAllUser());
}
@ApiOperation("添加用户")
@PostMapping("/addUser")
public ApiFinalResult getAllUser(@Validated @RequestBody User user) {
return ApiFinalResult.success(userService.addUser(user) == 1);
}
}
测试