当前位置: 首页 > news >正文

个人网站制作模板济宁鱼台网站建设

个人网站制作模板,济宁鱼台网站建设,做拍卖网站有哪些,建设彩票开奖网站Knife4j使用 文章目录 Knife4j使用1、Knife4j介绍2、SpringBoot集成Knife4j3、基本使用 1、Knife4j介绍 Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能,可以看作是Swagger的升级版,界面也比Swagger更好看&#xf…

Knife4j使用


文章目录

      • Knife4j使用
        • 1、Knife4j介绍
        • 2、SpringBoot集成Knife4j
        • 3、基本使用

1、Knife4j介绍

Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能,可以看作是Swagger的升级版,界面也比Swagger更好看,下图是其工作界面。

image-20240604223329065

了解

  • Knife4j有多个版本,最新版的Knife4j基于开源项目springdoc-openapi,这个开源项目的核心功能就是根据SpringBoot项目中的代码自动生成符合OpenAPI规范的接口信息。
  • OpenAPI规范定义接口文档的内容和格式,其前身是Swagger规范。
2、SpringBoot集成Knife4j

在SpringBoot项目使用,需要先导入依赖

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

之后再创建对应的配置类

@Configuration
public class Knife4jConfiguration {@Beanpublic OpenAPI openAPI() {return new OpenAPI().info(new Info().title("hello-knife4j项目API").version("1.0").description("hello-knife4j项目的接口文档"));}@Beanpublic GroupedOpenApi userAPI() {return GroupedOpenApi.builder().group("用户信息管理").pathsToMatch("/user/**").build();}@Beanpublic GroupedOpenApi systemAPI() {return GroupedOpenApi.builder().group("产品信息管理").pathsToMatch("/product/**").build();}
}

启动项目

image-20240604225116190

3、基本使用

创建实体类进行测试

@Schema注解用于描述作为接口参数或者返回值的实体类的数据结构

@Data
@Schema(description = "用户信息实体")
public class User {@Schema(description = "编号")private Long id;@Schema(description = "用户姓名")private String name;@Schema(description = "用户年龄")private Integer age;@Schema(description = "用户邮箱")private String email;
}

创建Controller接口

@Tag注解用于对接口进行分类,相同Tag的接口会放在同一个菜单。

@Operation用于对接口进行描述。

@Parameter用于对HTTP请求参数进行描述

@RestController
@RequestMapping("/user")
@Tag(name = "用户信息管理")
public class HelloController {@Operation(summary = "根据id获取用户信息")@GetMapping("getById")public User getUserById(@Parameter(description = "用户id") @RequestParam Long id) {User user = new User();user.setId(id);user.setName("zhangsan");user.setAge(11);user.setEmail("zhangsan@email.com");return user;}
}

查看Knife4j界面

image-20240604233240169

http://www.yayakq.cn/news/418992/

相关文章:

  • 网站开发推荐笔记本企业网站注册申请
  • linux下打开wordpressseon是什么意思
  • 网站建设的系统设计seo查询工具
  • 做药物分析必须知道的网站免费logo设计自动生成u钙网
  • 网站建设需要的网络技术建设一个普通网站需要多少钱
  • 网站建设辅助网站备案好不好
  • 网站 美食频道 建设网站关键词怎样做优化
  • 做微网站用什么框架大鱼直播
  • 网站建设公司领导致辞深圳网站空间
  • 怎样制作公司网站天津网站备案去哪
  • 华升建设集团有限公司网站网站开发常用小图片
  • 通辽网站建设招聘wordpress点击弹出层插件
  • 网站建设都用哪些软件展示型网站设计
  • 网站开发榜单规则株洲新站seo
  • it培训网站哈尔滨最新通知
  • 成都三合一网站建设推荐个2021能看的网站
  • 建设一个什么网站赚钱中山seo外包
  • 网页设计公司网站制作做网站的商家怎么后去流量费
  • 唐山网站建设培训凡科登录入口app下载
  • 个人工作室网站怎么做有做全棉坯布的网站吗
  • 制作企业网站与app有什么不同青岛永诚网络有限公司
  • 对于网站建设的调查问卷wordpress时间中文版
  • 网站建设运营策划方案建站重庆
  • 临海做 网站男女做暧暧试看网站49
  • 大连网站建设设计北京网站建设迈程网络
  • 网站由哪三部分构成电子商务网站建设分析
  • 做订单管理网站用什么软件山西住房城乡建设厅网站
  • 免费网站入口网站免费进做网站要需要多少钱
  • 溧水114网站开发php网站开发文档模板
  • 做网站提成做网站国家大学科技园郑州