SpringBoot学习笔记:集成swagger2

Posted 听风者-better

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot学习笔记:集成swagger2相关的知识,希望对你有一定的参考价值。

1.添加log4j依赖

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

2.创建swagger配置类

@Configuration
@EnableSwagger2
public class SwaggerConfig 
    @Bean
    public Docket createRestApi()
        return new Docket(DocumentationType.SWAGGER_2).
                apiInfo(apiInfo()).
                select().
                apis(RequestHandlerSelectors.basePackage("com.twy.springbootswagger.controller")).
                paths(PathSelectors.any()).
                build();
    

    private ApiInfo apiInfo()
        return new ApiInfoBuilder().
                title("接口总览").
                description("springboot项目中集成swagger2").
                contact("111111111@qq.com").
                version("1.0").build();
    


3.创建实列

@ApiModel
public class User 
    @ApiModelProperty(value = "用户id")
    private int id;
    @ApiModelProperty(value = "用户名")
    private String username;
    @ApiModelProperty(value = "用户密码")
    private String password;
    //省略set/get方法

@RestController
@Api
public class UserController 
    @GetMapping("/get/id")
    @ApiOperation("根据用户id获取用户信息")
    public User getUser(@PathVariable @ApiParam(value = "用户id") int id)
        User user = new User();
        user.setId(1);
        user.setUsername("唐万言");
        user.setPassword("123456");
        return user;
    

@ApiModel:注解用于实体类,表示对类进行说明,用于参数用实体类接收。

@ApiModelProperty:注解用于类中属性,表示对 model 属性的说明或者数据操作更改。

@Api:注解用于类上,表示标识这个类是 swagger 的资源。

@ApiOperation:注解用于方法,表示一个 http 请求的操作。

@ApiParam:m 注解用于参数上,用来标明参数信息。

4.访问http://localhost:8080/swagger-ui.html

以上是关于SpringBoot学习笔记:集成swagger2的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot集成Swagger2在线文档

(转)第十一篇:springboot集成swagger2,构建优雅的Restful API

SpringBoot_springboot集成swagger2

SpringBoot集成Swagger2生成API接口文档

SpringBoot集成Swagger2生成API接口文档

springboot 集成swagger2