knife4j springboot3使用

简介

在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富

使用

我使用的是springboot3.2.3 +knife4j 4.3.0,knife4j 4.4版本有问题。

引入依赖

        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
            <version>4.3.0</version>
        </dependency>

注意springboot3只支持openaipi3!

配置

在application.yml中加入相关配置

# springdoc-openapi项目配置
springdoc:
  swagger-ui:
    path: /swagger-ui.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v3/api-docs
  group-configs:
    - group: 'default'
      paths-to-match: '/**'
      packages-to-scan: com.example.swagger3.controller #包扫描路径
# knife4j的增强配置,不需要增强可以不配
knife4j:
  enable: true
  setting:
    language: zh_cn

运行springboot主程序,访问http://localhost:8080/doc.html如出现界面即配置成功。
在这里插入图片描述

常用注解

在这里插入图片描述
使用实例:
controller

@RestController
@Tag(name = "用户接口", description = "hello控制器")
public class HelloController {
   
    @GetMapping("/hello")
    @Operation(summary = "hello接口")
    public Result<People> hello(){
   
//        return "OK";
        return new Result<People>(new People("yi",18),200);
    }
    @GetMapping("/hello_withparam")
    @Operation(description = "带参数的hello接口")
    public Result<People> hello_param(@Parameter(description = "名字") String name){
   
        return null;
    }
}

dto

@Data
@AllArgsConstructor
@Schema( description= "人类")
public class People {
   
    @Schema(title = "标题a",description = "名字")
    String name;
    @Schema(description = "年龄")
    Integer age;
}

相关推荐

  1. Springboot3 集成knife4j(swagger)

    2024-02-23 17:00:05       15 阅读
  2. Knife4j配置使用笔记

    2024-02-23 17:00:05       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 17:00:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 17:00:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 17:00:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 17:00:05       18 阅读

热门阅读

  1. vue实现列表自动滚动效果

    2024-02-23 17:00:05       34 阅读
  2. flink-cdc使用小结

    2024-02-23 17:00:05       27 阅读
  3. 删除文件中的注释(C语言)

    2024-02-23 17:00:05       28 阅读
  4. 【Android 协程常见用法】

    2024-02-23 17:00:05       39 阅读
  5. Jmeter 学习目录(0)

    2024-02-23 17:00:05       31 阅读
  6. PyTorch中保存模型的两种方式

    2024-02-23 17:00:05       24 阅读
  7. Cpython和Jpython区别

    2024-02-23 17:00:05       29 阅读
  8. 中国工业废水处理行业报告

    2024-02-23 17:00:05       22 阅读
  9. Asp.Net web 文件服務快速搭建

    2024-02-23 17:00:05       21 阅读