欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring boot 入门 2、springboot 使用 swagger2 编写接口文档

程序员文章站 2024-02-15 21:47:52
...

spring boot 入门整合目录

springboot使用swagger2

导入swagger2 的依赖

        <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>

配置swagger2

@Configuration
@EnableSwagger2
public class Swagger2Config {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.lemon.hellospringboot.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("springboot 使用 swagger2 ")//标题
                .description("前后端分离 api 接口文档")//描述
                .termsOfServiceUrl("https://me.csdn.net/weixin_43479025")//网站
                .version("1.0")//版本号
                .build();
    }


}

Spring boot 入门 2、springboot 使用 swagger2 编写接口文档

启动类加上@EnableSwagger2 注解才能生效
访问http://localhost:8080/swagger-ui.html

Spring boot 入门 2、springboot 使用 swagger2 编写接口文档
编写controller

@Api
@RestController
public class WebController {

    @PostMapping("login")
    @ApiOperation(value = "登录")
    public User login(User user){
        return user;
    }

}

编写 entity

public class User {

    private Integer id;
    @ApiModelProperty(value = "用户名")
    private String username;
    @ApiModelProperty(value = "用户密码")
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

Spring boot 入门 2、springboot 使用 swagger2 编写接口文档
基本注解介绍:
@Api:修饰整个类,描述Controller的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiImplicitParams:多个请求参数
@ApiImplicitParam:一个请求参数
@ApiModel:用对象来接收参数
@ApiModelProperty:用对象接收参数时,描述对象的一个字段
@ApiIgnore:使用该注解忽略这个API