SpringBoot整合Swagger

本文介绍了如何在SpringBoot项目中集成Swagger,包括引入依赖、配置类设置、API注解使用,以及如何通过Swagger UI进行接口文档的查看。示例展示了用户API接口的创建和验证过程。

SpringBoot简单整合Swagger,会陆陆续续的继续完善

SprngBoot整合Swagger步骤

  1. 引入依赖
<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>
  1. 编写配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathMapping("/")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.wx.springboottest.controller"))
                .paths(PathSelectors.any())
                .build().apiInfo(new ApiInfoBuilder()
                        .title("SpringBoot整合Swagger")
                        .description("SpringBoot整合Swagger,详细信息......")
                        .version("9.0")
                        .contact(new Contact("啊啊啊啊","blog.youkuaiyun.com","aaa@gmail.com"))
                        .license("The Apache License")
                        .licenseUrl("http://www.baidu.com")
                        .build());
    }
}
  1. 加上注解
@RestController
@Api(tags = "user的API接口")
@RequestMapping("/user")
public class UserController {
@PostMapping("/insert")
    @ApiOperation("插入用户接口")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "name", value = "姓名", defaultValue = "lisi"),
            @ApiImplicitParam(name = "age", value = "年龄", defaultValue = "18")
    })
    public String insert(@RequestBody @Valid User user, BindingResult bindingResult){
        String s="";
        if (bindingResult.hasErrors()){
            List<ObjectError> allErrors = bindingResult.getAllErrors();
            for (ObjectError error : allErrors) {
                String name = error.getObjectName();
                String message = error.getDefaultMessage();
                s+=name+message;
            }
        }else {
            userService.inserUser(user);
            s = "插入成功";
        }
        return s;
    }
}
  1. bean加上注解
@Data
@ApiModel
@TableName(value = "user")
public class User {

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "主键id")
    private String id;

    @NotBlank(message = "姓名不能为null")
    @ApiModelProperty(value = "姓名")
    private String name;

    @NotNull
    @ApiModelProperty(value = "年龄")
    @Min(value = 0, message = "age必须大于0")
    private Integer age;
}

访问地址:http://localhost:8080/swagger-ui.html
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值