创建项目
创建springboot项目
引入依赖
io.springfox springfox-swagger22.8.0 io.springfox springfox-swagger-ui2.8.0
配置swagger2
创建config文件夹,并在其下创建 Swagger2Config,在类上添加注解
@Configuration和 @EnableSwagger2,具体配置如下
@Configuration
@EnableSwagger2
public class Swagger2Config {
@Bean
public Docket createRestApi(Environment environment) {
//检测环境
Profiles profiles = Profiles.of("dev","test");
boolean flag = environment.acceptsProfiles(profiles);
return new Docket(documentationType.SWAGGER_2)
.apiInfo(apiInfo())
//是否开启swagger
.enable(flag)
.groupName("cong")
.select()
//扫描指定包中的swagger注解
.apis(RequestHandlerSelectors.basePackage("com.cong.controller"))
//扫描所有有注解的api,用这种方式更灵活
// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger应用")
.description("swagger应用API接口文档")
.termsOfServiceUrl("https://blog.csdn.net/cong_r_cong")
.license("1281637125@163.com")
.version("1.0.0")
.build();
}
}
运行结果
controller
controller上增加@Api注解
@Api(value = "用户Controller", tags = { "用户访问接口" })
method()上新增@ApiOperation
@ApiOperation(value = "注册用户")
参数前增加注解@ApiParam
例如:
@ApiParam("用户实体对象") @RequestBody User user
@PostMapping("/saveUser")
@ResponseBody
@ApiOperation(value = "注册用户")
public Object saveUser(@ApiParam("用户实体对象") @RequestBody User user){
String phone = user.getPhone();
//判断电话号码是否为空
if(phone == null || phone ==""){
return new Result(CodeMsg.USER_PHONE_NOT_NULL);
}
//判断密码是否为空
if (user.getPassword() == null || user.getPassword() == ""){
return new Result(CodeMsg.USER_PASSWORD_NOT_NULL);
}
if(!flag){
return new Result(CodeMsg.USER_CODE_ERROR);
}
//判断用户是否存在
boolean flag = iUserService.getUserByPhone(phone);
if(flag){
iUserService.saveUser(user);
return new Result();
}else{
return new Result(CodeMsg.USER_LOGIN_NAME_EXIST_ERROR);
}
}
pojo
类上加入@ApiModel
@ApiModel(value = "User", description = "用户实体类")



