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

Swagger2配置

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

Swagger2配置

Swagger2文档配置

先导入相关的依赖

 		    
             io.springfox
            springfox-swagger2
            2.9.2
        
        
            io.springfox
            springfox-swagger-ui
            2.9.2
        
swagger文档配置类
@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi(){

        return new Docket(documentationType.SWAGGER_2) //指定api类型为swagger2
                .apiInfo(apiInfo())  //用于定义api文档汇总信息
                .select()
                .apis(RequestHandlerSelectors
                .basePackage("com.wzl.Controller")) //指定controller包
                .paths(PathSelectors.any())    //所有controller
                .build();
    }
    private ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("电商平台接口api")        //文档页标题
                .contact(new Contact("wzl",
                        "www.wzl.com",
                        "666@777.com"))         //联系人信息
                .description("为电商平台提供的api接口文档")        //详细信息
                .version("1.0.1")    //版本号
                .termsOfServiceUrl("www.wzl.com")
                .build();

    }
}

现在有的controller

通过http://localhost:8088/swagger-ui.html 访问即可得到如下结果
(端口号改为自己程序的端口号)


这是原生的样子,我们可以换个“皮肤”

再加一个依赖


        
            com.github.xiaoymin
            swagger-bootstrap-ui
            1.9.6
        

然后通过http://localhost:8088/doc.html 访问

效果是这样的,是不是感觉更好看了

现在我们可以看到三个controller,如果我们想让其中某个controller在文档中不显示,则可以在相应的controller类上加上注解==@ApiIgnore==
比如我不想上面的额HelloController显示

最后文档里是没有HelloController的

给类加上@Api(value=“某某某”,tags = “某某某接口”)

则会有下面的效果

刚开始这样子的路由地址给非开发人员看还是比较难理解什么意思的

那我们可以给我们相应的方法名上面加上相应的注解
@ApiOperation
主要用于解释我们的方法是干什么的

我们也可以对我们的参数进行一个说明


最后效果如下

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

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

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