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

建网站的工具万网查询

建网站的工具,万网查询,哪家网站做教育培训机构转让,保定网页设计1.概述 knife4j官网为:介绍 | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/docs/introduction 初步了解的码友可以初步了解一下官网的如下几个模块: 其中在快速开始模块中,不同的springboot版本都有一个使用的案例demo如下图位置&am…

1.概述

knife4j官网为:介绍 | Knife4j (xiaominfo.com)icon-default.png?t=O83Ahttps://doc.xiaominfo.com/docs/introduction

初步了解的码友可以初步了解一下官网的如下几个模块:

其中在快速开始模块中,不同的springboot版本都有一个使用的案例demo如下图位置,大家可以点击进去,把对应的代码下载到本地,查看是如何使用和引用knife4j的:

总结下来就是:knife4j是基于swagger优化的、比swagger更好用的接口文档生成器。

2.快速集成springboot

个人bibilailai:

以前可以学习某个不复杂的新知识,我的学习方法是:先去官网了解一些概念性的东西,然后找到快速开始的博客,跟着博客的步骤进行快速集成。

但是这次集成knife4j我按照官网的方式+csdn博客的指引,试过多次,要么报错,要么某些增强功能用不了,多少都会有这样那样的问题。最终把官网的案例demo下载下来,然后在自建测试项目的pom.xml文件中添加和demo中一样的knife4j依赖,这样操作就很丝滑了。也是为以后的学习之路找到了一个新的办法。

2.1 引入依赖

在pom.xml文件中加入如下依赖:

 <dependencyManagement><dependencies><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-dependencies</artifactId><version>4.5.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId></dependency>
</dependencies>

我的整个pom.xml文件为:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.8-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.knife4j</groupId><artifactId>MyKnife4jDemo</artifactId><version>0.0.1-SNAPSHOT</version><name>MyKnife4jDemo</name><description>Demo project for Spring Boot</description><properties><java.version>17</java.version></properties><dependencyManagement><dependencies><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-dependencies</artifactId><version>4.5.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>nexus-maven</id><name>nexus-maven</name><url>https://oss.sonatype.org/content/repositories/snapshots/</url></repository></repositories></project>

2.2 配置文件

2.2.1 添加配置文件

添加配置文件Knife4jConfig.java

@Configuration
@EnableKnife4j
public class Knife4jConfig {@Beanpublic OpenAPI openAPI() {return new OpenAPI().info(new Info().title("knife4j-openapi3入门测试").version("1.0").description("knife4j-openapi3项目的接口文档"));}@Beanpublic GroupedOpenApi userAPI() {return GroupedOpenApi.builder().group("用户信息管理").pathsToMatch("/user/**").build();}@Beanpublic GroupedOpenApi userAPIGroup() {return GroupedOpenApi.builder().group("组管理").pathsToMatch("/group/**").build();}
}

2.2.2 appilication.yml配置

#开启增强功能模式
knife4j:enable: true

2.3 使用注解

2.3.1 注解说明

pom中引入的依赖是关于openApi3规范的,所以针对于该规范,对应的注解使用如下:

swagger2规范openApi规范
@Api:定义接口分组名称@Tag(name = “接口类描述述”)
@ApiImplicitParam: 单个参数注释@Operation(summary =“接口方法描述”)
@ApiImplicitParams:多个参数注释@Parameters:多个参数注释
@ApiModel:实体类定义@Parameter:单个参数注释
@ApiModelProperty:实体属性定义@Parameter(hidden = true) :排除隐藏api
@ApiOperation:接口定义@Operation(hidden = true):排除隐藏api
@ApiParam:参数注释@Hidden:排除或隐藏api
@ApiResponse:响应码@Schema:DTO实体DTO实体属性
@ApiResponses:多个响应码
@ApiSort(1):对controller类进行排序
@ApiOperationSupport(order = 2,author = "张三")对接口进行排序,并指明接口作者

2.3.2 注解使用

@RequestMapping("/user")
@RestController
@Tag(name = "用户控制类")
@ApiSort(1)
public class UserController {@GetMapping("/userName")@ApiOperationSupport(order = 2,author = "张三")@Operation(summary = "获取用户名称")public String getUserName() {return "张三";}@GetMapping("/userNo")@ApiOperationSupport(order = 1,author = "李四")@Operation(summary = "获取用户编码")public String getUserNo() {return "167545";}
}

2.4 运行项目

运行项目后,在浏览器输入:localhost:端口号/doc.html就可以访问如下页面了:

3.knife4j增强特性

可直接参考官网。后续更新...

http://www.mmbaike.com/news/83677.html

相关文章:

  • 湖南网站建设怎么样磁力狗在线
  • 长沙铭万做网站爱站网关键词搜索
  • 烟台做网站公司除了百度指数还有哪些指数
  • 有哪些营销型网站sem是指什么
  • 网站建设运营思路网络优化大师
  • dw如何制作表格网页宁波seo搜索引擎优化公司
  • 17网站一起做网店下载怎么创建一个网站
  • 深圳外贸网站优化哪家好香港旺道旺国际集团
  • 微信房地产网站建设郑州seo关键词自然排名工具
  • 家纺网站建设网站排名
  • 当今弹幕网站建设情况在线科技成都网站推广公司
  • 怎样建立平台sem和seo
  • 海南网站建设推广公司深圳网络推广哪家公司好
  • 自适应网站建设百度推广广告公司
  • 网站友情链接怎么样做怎样制作网站
  • wordpress 编辑器 高亮 引用seo优化服务商
  • 政府门户网站制度建设情况广州专做优化的科技公司
  • 义乌网站建设方案详细百度移动
  • 如何为公司做网站seo综合查询怎么关闭
  • 网站开发pythonseo的含义
  • 广告发布属于什么服务seo推广薪资
  • 行业网站建设教程一键制作免费网站的app
  • 北京高端网站建设优势网站怎么提升关键词排名
  • 网站建设学校培训学校百度怎么注册自己的店铺
  • 邹平县建设局网站宁波网站推广营销
  • 食品网站建设的照片网站怎么推广效果好一点呢
  • 房山手机网站建设河南网站建设
  • 云主机建站免费技能培训网
  • 公司简介50字附子seo教程
  • 无锡网站推企业宣传推广怎么做