-
添加依赖
xml<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> </dependency> -
编写配置类
java@Configuration public class SwaggerConfig { @Bean public OpenAPI springShopOpenAPI() { return new OpenAPI() .info(new Info().title("SpringShop API") .description("Spring shop sample application") .version("v0.0.1") .license(new License().name("Apache 2.0").url("https://springdoc.org"))) .addSecurityItem(buildSecurityRequirement()) .components(new Components().securitySchemes(buildSecuritySchemes())) .externalDocs(new ExternalDocumentation() .description("SpringShop Wiki Documentation") .url("https://springshop.wiki.github.org/docs")); } private SecurityRequirement buildSecurityRequirement() { SecurityRequirement securityRequirement = new SecurityRequirement(); securityRequirement.addList("token"); securityRequirement.addList("basic"); return securityRequirement; } private Map<String, SecurityScheme> buildSecuritySchemes() { Map<String, SecurityScheme> securitySchemes = new HashMap<>(); // token SecurityScheme token = new SecurityScheme() .type(SecurityScheme.Type.APIKEY) // 类型 .name("token") // 请求头的 name .in(SecurityScheme.In.HEADER); securitySchemes.put("token", token); // basic SecurityScheme basic = new SecurityScheme() .type(SecurityScheme.Type.APIKEY) // 类型 .name("Authorization") .in(SecurityScheme.In.HEADER) ; securitySchemes.put("basic", basic); return securitySchemes; } } -
application.yml配置
yamlspringdoc: api-docs: enabled: true path: /v3/api-docs swagger-ui: enabled: true path: /index.html packages-to-scan: com.yicj.study.springdoc.controller -
启动项目,访问http://localhost:8081/swagger-ui/index.html,即可查看API文档
SpringBoot3 Swagger笔记整理
yicj2024-09-30 14:41
相关推荐
葡萄城技术团队14 小时前
GcExcel V9.0 新特性解密:VALUETOTEXT/ARRAYTOTEXT 双函数,让数据文本转换更精准高效她说..14 小时前
策略模式+工厂模式实现订单校验功能短剑重铸之日14 小时前
《设计模式》第五篇:策略模式知行合一。。。14 小时前
Linux--10---crontab -e定时任务cyforkk14 小时前
16、Java 基础硬核复习:网络编程的核心逻辑与面试考点serve the people14 小时前
python环境搭建 (五) Dockerfile 和 docker-compose.yml 核心作用独断万古他化14 小时前
【Spring 事务】核心概念与实战:从手动控制到注解自动事务马猴烧酒.14 小时前
【团队空间|第十一天】基础功能实现,RBAC权限控制,ShardingSphere详解fengxin_rou14 小时前
从 String 到 Zset:Redis 核心数据结构全解析及排行榜应用世界尽头与你14 小时前
CVE-2025-55752_ Apache Tomcat 安全漏洞