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

h5网站案例随州网站建设哪家便宜

h5网站案例,随州网站建设哪家便宜,电商创业怎么做,网站维护主要是做哪些Knife4j 介绍 Knife4j 是一个为 Java 开发人员设计的接口文档生成工具,它基于 Swagger 规范,能够自动从代码中提取接口信息,并生成漂亮的、可交互的 API 文档。Knife4j 可以与 Spring Boot、Spring MVC 等 Java 框架无缝集成,帮助…

Knife4j 介绍

Knife4j 是一个为 Java 开发人员设计的接口文档生成工具,它基于 Swagger 规范,能够自动从代码中提取接口信息,并生成漂亮的、可交互的 API 文档。Knife4j 可以与 Spring Boot、Spring MVC 等 Java 框架无缝集成,帮助开发者快速生成和维护 API 文档。

以下是 Knife4j 的一些主要特点:

• 自动生成文档:Knife4j 能够自动从代码中提取接口信息,包括接口地址、请求方法、参数、响应等,无需手动编写文档。

• 可交互的文档:生成的文档是可交互的,用户可以直接在文档页面上进行接口调用,查看请求参数和响应结果。

• 支持 Swagger 2.0:Knife4j 遵循 Swagger 2.0 规范,可以与 Swagger 编辑器等工具兼容。

• 丰富的扩展性:Knife4j 提供了丰富的扩展点,允许开发者自定义文档的样式、内容等。

• 集成简单:Knife4j 可以很容易地集成到现有的 Java 项目中,支持 Maven 和 Gradle 构建工具。

• 支持多种语言:Knife4j 生成的文档支持多种语言,方便不同语言背景的开发者使用。

• 安全性:Knife4j 支持接口的安全认证,如 OAuth2、Basic Auth 等,确保文档的安全性。

Knife4j 通常用于后端服务的开发,帮助开发者和前端开发者、测试人员等更好地理解和使用后端接口。通过 Knife4j,可以提高开发效率,减少文档维护的工作量,同时也提高了团队之间的协作效率。

与Spring Boot集成

创建一个Spring Boot项目

在这里插入图片描述

导入MAVEN依赖

<?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.5.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.nie</groupId><artifactId>hello-knife4j</artifactId><version>0.0.1-SNAPSHOT</version><name>hello-knife4j</name><description>hello-knife4j</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.3.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></path></annotationProcessorPaths></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>

创建配置类

package com.nie.helloknife4j.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 {@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();}
}

启动项目

访问:http://localhost:8080/doc.html
在这里插入图片描述

编写测试接口

编写实体类

package com.nie.helloknife4j.entity;import lombok.Data;@Data
public class User {private Integer id;private String name;private String sex;
}

编写Controller层

package com.nie.helloknife4j.controller;import com.nie.helloknife4j.entity.User;
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;@RequestMapping("/user")
@RestController
public class UserController {@GetMapping("/getById")public User getById(@RequestParam Integer id) {User user = new User();user.setId( id);user.setName("二狗子");user.setSex("男");return user;}
}

再次访问:http://localhost:8080/doc.html
在这里插入图片描述
可以看到我们编写的测试接口就已经在里面了

调试

我们还可以直接在里面调试
在这里插入图片描述

常用注解

@Tag用于标注在Controller层上面
例如:@Tag(name = "用户信息管理")

@RequestMapping("/user")
@RestController
@Tag(name = "用户信息管理")
public class UserController {

@Operation用于标注在方法上面
例如

    @GetMapping("/getById")@Operation(summary = "根据id查询用户信息")public User getById(@RequestParam Integer id) {User user = new User();user.setId( id);user.setName("二狗子");user.setSex("男");return user;}

@Parameter 用来加到参数上面
例如

    @GetMapping("/getById")@Operation(summary = "根据id查询用户信息")public User getById(@Parameter(description = "用户id") @RequestParam Integer id) {User user = new User();user.setId( id);user.setName("二狗子");user.setSex("男");return user;}

这三个注解在图片里面的展示如下:

在这里插入图片描述


文章转载自:

http://sMU8VefD.kLjhr.cn
http://KW8gwDn6.kLjhr.cn
http://NYgQBVmj.kLjhr.cn
http://ndKA492o.kLjhr.cn
http://rSg0yJKy.kLjhr.cn
http://kjat953N.kLjhr.cn
http://k1MGniHd.kLjhr.cn
http://2quaBGcw.kLjhr.cn
http://zCu2gZaC.kLjhr.cn
http://80u4gI9e.kLjhr.cn
http://Iyq3wAUd.kLjhr.cn
http://AV7lxT6q.kLjhr.cn
http://5qf0qYM7.kLjhr.cn
http://ToU3OZ6y.kLjhr.cn
http://4sK8TQVl.kLjhr.cn
http://b3wDu4Cf.kLjhr.cn
http://gd2as0QD.kLjhr.cn
http://cqEnbrZA.kLjhr.cn
http://jwALPGak.kLjhr.cn
http://iPO1lw0y.kLjhr.cn
http://pSohZ6dW.kLjhr.cn
http://d2EBaM1x.kLjhr.cn
http://7FW0Jn5l.kLjhr.cn
http://A1ktiuNc.kLjhr.cn
http://gBv1BAs0.kLjhr.cn
http://UbWfwOaM.kLjhr.cn
http://1slvX9oA.kLjhr.cn
http://0x2XteGS.kLjhr.cn
http://qjr3IPaV.kLjhr.cn
http://DrcN0Z6X.kLjhr.cn
http://www.dtcms.com/wzjs/625957.html

相关文章:

  • 永州公司做网站中陕核建设集团网站
  • 建设网站 翻译保定网站建设制作开发平台
  • 南京哪家公司做企业网站 做得比较好东莞网站包年优化
  • 58同城通辽做网站wordpress添加背景图
  • 阿里云企业网站建设网站推广花费多少钱
  • 购物网站建设存在的问题公司网络监控
  • 制作个人网站怎么制作嘉兴公司网站制作
  • 做柜子喜欢上哪些网站看做网站主要是做什么
  • 关于asp_sql网站开发的书籍网上商城网站开发与建立的意义
  • 广州网站建设公司乐云seo598游学旅行网站建设策划书
  • 山西网站制作公司高端品牌网站建设服务
  • 网站设计找谁做网站做全景
  • 上海设计公司网站做国际网站的上海高端网站公司
  • wp wordpress教程重庆公司网站seo
  • 网站建设企业宣传册关键词林俊杰百度云
  • 微信网站是多少钱一年仿网站后台怎么做
  • 参与网站网站建设网站建设托管pfthost
  • 网站开发所需人才三乡网站建设
  • 第一次开票网站建设怎么开做网站的时候会用 鸟瞰图吗
  • 做一个网站需要多大的空间秦皇岛市属于哪个省
  • 网站开发面试问题seo推广话术
  • 做网站的广告语律师怎么做网络推广
  • 手机模版网站价格怎样讲卖灯的网站做的好处
  • 济南营销网站建设公司wordpress只准许用户访问个人中心
  • 网站开发 技术难点建站网站教程视频
  • 广州网站建设网站托管运营网站建设工作进度表
  • 自己做网站卖东西需要交税吗WordPress评论后自动刷新
  • 网上商城网站建设意义商标怎么设计
  • 泰安企业建站公司网站建设什么原因最主要
  • 网站开发文档 php建设部门三类人员官方网站