Knife4j使用

Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能

Knife4j使用

  1. 创建项目
    在这里插入图片描述
    在这里插入图片描述
  2. 在pom.xml里添加依赖,并进行依赖安装
<dependency>
      <groupId>com.github.xiaoymin</groupId>
      <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
      <version>4.4.0</version>
</dependency>
  1. 创建config目录编写配置类
package com.knife4j.java_07_knife4j.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class Knife4jConfiguration {

   // 配置接口文档标题
   @Bean
   public OpenAPI openAPI() {
       return new OpenAPI()
               .info(new Info()
                       .title("hello-knife4j项目API")
                       .version("1.0")
                       .description("hello-knife4j项目的接口文档"));
   }
   
   // 配置接口的分类,以/user/开头的接口都规划到‘用户信息管理’
   @Bean
   public GroupedOpenApi userAPI() {
       return GroupedOpenApi.builder().group("用户信息管理").
               pathsToMatch("/user/**").
               build();
   }
   
   // 配置接口的分类,以/product/开头的接口都规划到‘产品信息管理’
   @Bean
   public GroupedOpenApi systemAPI() {
       return GroupedOpenApi.builder().group("产品信息管理").
               pathsToMatch("/product/**").
               build();
   }
}
  1. 编写接口
  • 1.在entity文件下创建User实体类
package com.knife4j.java_07_knife4j.entity;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

#Schema定义接口字段说明
@Data
@Schema(description = "用户信息实体")
public class User {
   @Schema(description = "用户ID")
   private Integer id;

   @Schema(description = "用户名称")
   private String name;

   @Schema(description = "用户年龄")
   private Integer age;
}

  • 2.在controller文件下创建接口
package com.knife4j.java_07_knife4j.controller;

import com.knife4j.java_07_knife4j.entity.User;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
@Tag(name = "用户信息管理")
public class UserController {
   @GetMapping("getById")
   @Operation(summary = "用户信息接口")
   public User getById(@Parameter(description = "用户ID") @RequestParam("id") Integer id){
       User user = new User();
       user.setId(id);
       user.setName("张三");
       user.setAge(18);
       return user;
   }
}

  1. 启动项目
    找到启动类启动项目,访问http://localhost:8081/doc.html
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值