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

杭州建设企业网站石家庄seo网络优化的公司

杭州建设企业网站,石家庄seo网络优化的公司,WordPress 百度联盟优化主题,做移动类网站的书推荐Knife4j 接口文档使用是我们常用的工具,今天我们在springBoot框架中分享一下。 Knife4j 基于 Swagger 规范开发,本质上是对 Swagger 的二次封装,通过优化 UI 和扩展功能提升开发体验‌12。例如,Knife4j 的前身是 swagger-bootstr…

Knife4j 接口文档使用是我们常用的工具,今天我们在springBoot框架中分享一下。

Knife4j 基于 Swagger 规范开发,本质上是对 Swagger 的二次封装,通过优化 UI 和扩展功能提升开发体验‌12。例如,Knife4j 的前身是 swagger-bootstrap-ui,专为 Java 开发者设计‌。

Swagger 作为通用规范(如 OpenAPI),适用于多语言场景;而 Knife4j 聚焦于 Java 生态,解决 Spring Boot/Cloud 项目中 Swagger 的易用性问题‌。

Knife4j 的版本与 Swagger 规范紧密关联。例如,Knife4j 的 OpenAPI 3 版本基于 SpringDoc 实现,兼容 Spring Boot 3,而旧版本则基于原生 Swagger(OpenAPI 2)

1、pom文件引用

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

2、Swagger + Knife4j 配置类

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
@EnableKnife4j  // 启用 Knife4j 增强功能
public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()// 指定 Controller 扫描包路径(根据实际项目调整).apis(RequestHandlerSelectors.basePackage("com.example.controller")).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("API 文档标题").description("API 接口详细描述").version("1.0.0").contact(new Contact("开发者名称", "https://example.com", "contact@example.com")).build();}
}

3、调整 Spring Boot 配置

application.yml 中添加以下配置,优化文档展示及避免静态资源拦截:

knife4j:enable: true  # 开启 Knife4j(默认已开启,可省略)production: false  # 生产环境建议设为 true 以禁用文档spring:mvc:pathmatch:matching-strategy: ant_path_matcher  # 解决 Spring Boot 2.6+ 与 Swagger 兼容性问题

如果部署2.6+版本,那么需要引用Swagger jar,比如:

       <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version></dependency>

4、启动后访问

http://localhost:8080/doc.html

  • 默认 UI 路径‌:/doc.html(Knife4j 增强文档)
  • 原生 Swagger 路径‌:/swagger-ui.html

5、生产环境屏蔽

knife4j:production: true  # 禁用文档访问

6、使用注意:

1)请求和返回对象一定是自定义的POJO,否则文档上不显示参数详细信息。如果是继承了map或者其他原生的类,就显示不出来信息。

7、

8、

http://www.dtcms.com/wzjs/473285.html

相关文章:

  • 网站制作公司去哪找seo优化多久能上排名
  • 龙南网站建设网站推广网
  • 台州网站制作策划百度一下你知道主页官网
  • 广东网页制作与网站建设it教育培训机构
  • 移动互联网技术就业前景电商seo优化是什么
  • 福田蒙派克g5深圳seo优化公司哪家好
  • dede网站不能访问网络推广渠道排名
  • 梦幻西如何建立网站做代练win10优化大师好用吗
  • wordpress 渗透框架安徽网站seo
  • 用wordpress怎么做网站北京seo实战培训班
  • 做一个网站的费用推广普通话的意义论文
  • 网站建设的杂志外贸建站网站推广
  • 珠海做网站的公司介绍下载谷歌浏览器并安装
  • 如何做百度收录的网站百度推广总部电话
  • 怎么做国外的网站 卖东西专业做seo推广
  • 网站备案号怎么放广告平台
  • WordPress移植emlog网站优化排名工具
  • 建设设计公司网站广东省广州市佛山市
  • 建设安全协会网站长沙网站优化排名推广
  • 建立手机网站微信引流获客软件
  • 深圳网站建设世纪前线域名免费注册
  • 河南省专业做网站公司软文推广网
  • 网络广告推广方法渠道个人博客seo
  • 网站后台能进前台空白seo系统
  • 规划案例网站高级搜索百度
  • 网站建设的专业知识seo快速排名是什么
  • 网站论坛怎么做成都网站seo厂家
  • wordpress的FTP帐号成都seo的方法
  • 自己动手做网站百度一下就一个
  • 广州网站设计成功柚米科技太原seo计费管理