part 2配置io.springfox springfox-swagger2 2.9.2
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration //前提 : 声明是配置文件类
@EnableSwagger2//作用在于开启 Swagger
public class SwaggerConfig {
@Bean
public Docket api(){
return new Docket(documentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
//可以设置相关信息 如标题 版本 描述
public ApiInfo apiInfo(){
return new ApiInfoBuilder().title("田浩然")
.version("1.0.0")
.description("牛逼")
.build();
}
}
apiInfo 展示
几个注解
@Api
对接口进行描述,比如标签之类的
@ApiOperation 对接口的方法进行描述
@ApiModel 见名知意–声明实例说明
@ApiModelProperty见名知意–声明实例属性
@ApiIgnore 忽略某些接口
@ApiImplicitParam part 3访问 无 UI http://localhost:8080/v2/api-docs
有 UIhttp://localhost:8080/swagger-ui.html
效果展示


