SpringBoot集成Swagger2

1.maven


    io.springfox
    springfox-swagger2
    2.6.1



    io.springfox
    springfox-swagger-ui
    2.6.1

2.创建Swagger2配置类

@Configuration
public class SwaggerConfig {

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

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("springboot利用swagger构建api文档")
                .description("简单优雅的restfun风格")
                .termsOfServiceUrl("")
                .version("1.0")
                .build();
    }
}

3.在controller层添加swagger注解

@ApiOperation(value = "接口名称", notes = "接口说明")
@ApiImplicitParams:用在请求的方法上,表示一组参数说明(多个参数需要说明的情况)
@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面(单个参数)
    name:参数名
    value:参数的汉字说明、解释
    required:参数是否必须传
    paramType:参数放在哪个地方
        · header --> 请求参数的获取:@RequestHeader
        · query --> 请求参数的获取:@RequestParam
        · path(用于restful接口)--> 请求参数的获取:@PathVariable
        · body(不常用)
        · form(不常用)    
    dataType:参数类型,默认String,其它值dataType="Integer"       
    defaultValue:参数的默认值

例如:

@ApiImplicitParams({
    @ApiImplicitParam(name="mobile",value="手机号",required=true,paramType="form"),
    @ApiImplicitParam(name="password",value="密码",required=true,paramType="form"),
    @ApiImplicitParam(name="age",value="年龄",required=true,paramType="form",dataType="Integer")
})

 

 4.访问Swagger-ui.html

localhost:8080/swagger-ui.html

 

你可能感兴趣的:(后端)