栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot整合swagger2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot整合swagger2

springboot整合swagger2: 创建项目省略
添加pom:
   
        
            io.springfox
            springfox-swagger2
            2.7.0

        
        
            io.springfox
            springfox-swagger-ui
            2.7.0

        
创建工具类SwaggerConfig
@Configuration
@EnableSwagger2
public class swaggerConfig {
    @Bean
    public Docket webApiConfig(){
       return new Docket(documentationType.SWAGGER_2)
       .groupName("webApi").apiInfo(webApiInfo()).select()
       .paths(Predicates.not(PathSelectors.regex("/admin/.*")))
       .paths(Predicates.not(PathSelectors.regex("error.*"))).build();



    }

    private ApiInfo webApiInfo() {
        return new ApiInfoBuilder().title("springboott整合swagger2测试")
                .description("springboott整合swagger2测试").version("1.0")
                .contact(new Contact("test","https://localhost","aaa@qq.com"))
                .build();
    }
}



类中添加相应的注解:

定义在类上:@Api
定义在方法上:@ApiOperation
定义在参数上:@ApiParam

常用注解说明

@Api: 修饰整个类,用于controller类上

@ApiOperation: 描述一个接口,用户controller方法上

@ApiParam: 单个参数描述

@ApiModel: 用来对象接收参数,即返回对象

@ApiModelProperty: 对象接收参数时,描述对象的字段

@ApiResponse: Http响应其中的描述,在ApiResonse中

@ApiResponses: Http响应所有的描述,用在

@ApiIgnore: 忽略这个API

@ApiError: 发生错误的返回信息

@ApiImplicitParam: 一个请求参数

@ApiImplicitParam: 多个请求参数


在启动启动类中添加
@ComponentScan(basePackages = {"com.joe"})

最后启动访问
http://localhost:8080/swagger-ui.html
完事

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445914.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号