Swagger技术

介绍

使用Swagger你只需要按照它的规范取定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面

官网:API Documentation & Design Tools for Teams | Swagger

Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

使用方式:

1.导入knife4j的maven坐标

2.在配置类中加入knife4相关配置

3.设置静态资源映射,否则接口文档页面无法访问

复制代码
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
        </dependency>

  /**
     * 通过knife4j生成接口文档
     * @return
     */
    @Bean
    public Docket docket() {
        log.info("准备生成接口文档...");
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("苍穹外卖项目接口文档")
                .version("2.0")
                .description("苍穹外卖项目接口文档")
                .build();
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.sky.controller"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

/**
     * 设置静态资源映射
     * @param registry
     */
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始设置静态资源...");
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

常用注解:

相关推荐
蚊子码农4 分钟前
算法题解记录-2452距离字典两次编辑以内的单词
开发语言·算法·c#
wangbing11255 分钟前
Java构造函数不能加void
java·开发语言
Never_Satisfied6 分钟前
在JavaScript / HTML中,数组查找第一个符合要求元素
开发语言·javascript·html
嵌入式×边缘AI:打怪升级日志16 分钟前
9.2.1 分析 Write File Record 功能(保姆级讲解)
java·开发语言·网络
橙露16 分钟前
Python 异步爬虫进阶:协程 + 代理池高效爬取实战
开发语言·爬虫·python
kylezhao20191 小时前
C#异步和并发在IO密集场景的典型应用 async/await
开发语言·数据库·c#
m0_531237171 小时前
C语言-函数练习2
c语言·开发语言
锅包一切1 小时前
在蓝桥杯边练边学Rust:2.原生类型
开发语言·学习·蓝桥杯·rust
lightqjx1 小时前
【C++】C++11 常见特性
开发语言·c++·c++11
一切尽在,你来1 小时前
AI 大模型应用开发前置知识:Python 泛型编程全教程
开发语言·人工智能·python·ai编程