• Swagger


    Swagger

    介绍

    使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,以及在线接口调试页面等等。
    官网:https://swagger.io/
    knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。

    使用

    依赖

            <dependency>
                <groupId>com.github.xiaoymingroupId>
                <artifactId>knife4j-spring-boot-starterartifactId>
                <version>3.0.2version>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    配置配置类

    在WebMVCConfig类上加上如下注解

    @EnableSwagger2
    @EnableKnife4j
    
    • 1
    • 2

    在WebMVCConfig中加入如下方法

        @Bean
        public Docket createRestApi() {
            // 文档类型
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.xiyumobai.reggie.controller"))
                    .paths(PathSelectors.any())
                    .build();
        }
    
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("xxx")
                    .version("1.0")
                    .description("xx接口文档")
                    .build();
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在LoginCheckFilter中设置不需要处理的路径

                    "/doc.html",
                    "/webjars/**",
                    "/swagger-resources",
                    "/v2/api-docs"
    
    • 1
    • 2
    • 3
    • 4

    常用注解

    注解说明
    @Api用在请求的类上,例如Controller,表示对类的说明
    @ApiModel用在类上,通常是实体类,表示一个返回响应数据的信息
    @ApiModelProperty用在属性上,描述响应类的属性
    @ApiOperation用在请求的方法上,说明方法的用途、作用
    @ApilmplicitParams用在请求的方法上,表示一组参数说明
    @ApilmplicitParam用在@ApilmplicitParams注解中,指定一个请求参数的各个方面
  • 相关阅读:
    图像识别技术
    【原创工具】ADBGUI - GUI版ADB操作工具
    01-Golang-环境搭建
    基于局部结构特征的图像匹配
    Redis数据类型
    邀请加入团队
    使用原子变量保证线程的唯一性
    chatgpt赋能python:Python如何快速取出所有元素?
    八个开源免费单点登录(SSO)系统
    爬虫笔记15——爬取网页数据并使用redis数据库set类型去重存入,以爬取芒果踢V为例
  • 原文地址:https://blog.csdn.net/m0_64037602/article/details/126760639