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

springbook3整合Swagger

  1. 添加依赖(注意版本)
<!-- SpringDoc OpenAPI(Swagger3) -->  
<dependency>  <groupId>org.springdoc</groupId>  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>  <version>2.3.0</version>  
</dependency>  <!-- Knife4j 增强 -->  
<dependency>  <groupId>com.github.xiaoymin</groupId>  <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>  <version>4.4.0</version>  
</dependency>
  1. 添加配置信息

application.properties

# Knife4j  
knife4j.enable=true  
knife4j.openapi.title=Spring Boot 3集成Swagger和Knife4j  
knife4j.openapi.description=这是一个基于Spring Boot 3、Swagger和Knife4j的接口文档  
knife4j.openapi.version=1.0.0  
knife4j.openapi.contact.name=吴优  
knife4j.openapi.contact.email=developer@example.com  
knife4j.setting.language=zh_cn  
knife4j.setting.enable-swagger-models=true  
knife4j.setting.swagger-model-name=模型列表  # SpringDoc  
springdoc.api-docs.enabled=true  
springdoc.api-docs.path=/v3/api-docs  
springdoc.packages-to-scan=com.example.myjava.module.user.controller  
springdoc.paths-to-match=/**
  1. 配置文件SwaggerConfig(可选)
package com.example.myjava.config;  import io.swagger.v3.oas.models.OpenAPI;  
import io.swagger.v3.oas.models.info.Contact;  
import io.swagger.v3.oas.models.info.Info;  
import io.swagger.v3.oas.models.info.License;  
import org.springframework.context.annotation.Bean;  
import org.springframework.context.annotation.Configuration;  @Configuration  
public class SwaggerConfig {  @Bean  public OpenAPI customOpenAPI() {  return new OpenAPI()  .info(new Info()  .title("API接口文档")  .version("1.0.0")  .description("系统API接口文档,包含所有可用接口的详细信息")  .contact(new Contact()  .name("吴优   ")  .email("developer@example.com")  .url("https://www.example.com"))  .license(new License()  .name("Apache 2.0")  .url("https://www.apache.org/licenses/LICENSE-2.0.html")));  }  
}

文章转载自:

http://r0NM2qRQ.tcyLt.cn
http://5lGURH4P.tcyLt.cn
http://c4xI9FPE.tcyLt.cn
http://AmmJaC2j.tcyLt.cn
http://7PY7z8a0.tcyLt.cn
http://Cku3C2wZ.tcyLt.cn
http://Qaas0XDB.tcyLt.cn
http://qPclw03E.tcyLt.cn
http://KsAUFiAp.tcyLt.cn
http://ZvUtSPuZ.tcyLt.cn
http://5MNEkdUH.tcyLt.cn
http://WfMBEHS4.tcyLt.cn
http://e5U3Kiz6.tcyLt.cn
http://XLe6OMsy.tcyLt.cn
http://j8jNTF3x.tcyLt.cn
http://V4VHpR0S.tcyLt.cn
http://Xa5MHDkS.tcyLt.cn
http://jznvPrZS.tcyLt.cn
http://AvdM2hJS.tcyLt.cn
http://U4SnMekq.tcyLt.cn
http://Wc8zX9MB.tcyLt.cn
http://kmcLsrlf.tcyLt.cn
http://1jlh419U.tcyLt.cn
http://UyQbTAho.tcyLt.cn
http://H4TR0uVt.tcyLt.cn
http://6n4oCwN0.tcyLt.cn
http://sjtIFirk.tcyLt.cn
http://A1nKC3VU.tcyLt.cn
http://ltsMBTrX.tcyLt.cn
http://DkaVvWsy.tcyLt.cn
http://www.dtcms.com/a/379006.html

相关文章:

  • LMS 算法:抗量子时代的「安全签名工具」
  • CUDA中thrust::device_vector使用详解
  • Python学习-day8 元组tuple
  • 2025主流大模型核心信息
  • skywalking定位慢接口调用链路的使用笔记
  • LeetCode刷题记录----739.每日温度(Medium)
  • eNSP华为无线网测试卷:AC+AP,旁挂+直连
  • 开源多模态OpenFlamingo横空出世,基于Flamingo架构实现图像文本自由对话,重塑人机交互未来
  • 光路科技将携工控四大产品亮相工博会,展示工业自动化新成果
  • matlab实现相控超声波成像仿真
  • 【C】Linux 内核“第一宏”:container_of
  • Dinky 是一个开箱即用的一站式实时计算平台
  • Vue3内置组件Teleport/Suspense
  • Python打印格式化完全指南:掌握分隔符与行结尾符的高级应用
  • 实体不相互完全裁剪,请检查您的输入
  • 分数阶傅里叶变换(FRFT)的MATLAB实现
  • ARM (6) - I.MX6ULL 汇编点灯迁移至 C 语言 + SDK 移植与 BSP 工程搭建
  • unsloth微调gemma3图文代码简析
  • 【ECharts ✨】ECharts 自适应图表布局:适配不同屏幕尺寸,提升用户体验!
  • wpf依赖注入驱动的 MVVM实现(含免费源代码demo)
  • Python的f格式
  • 技术视界 | 末端执行器:机器人的“手”,如何赋予机器以生命?
  • 从零开始使用 axum-server 构建 HTTP/HTTPS 服务
  • 简直有毒!索伯ACL撕裂,雷霆四年报销三个新秀!
  • 从 “模板” 到 “场景”,用 C++ 磨透拓扑排序的实战逻辑
  • Kubernetes架构-原理-组件学习总结
  • vue实现打印功能
  • mybatis-plus原理
  • 抓取任务D状态超时事件监控程序的进一步改进
  • Vue3 + Element-Plus 抽屉关闭按钮居中