-
添加依赖
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
相关推荐
不倒翁玩偶6 分钟前
IDEA导入新的SpringBoot项目没有启动按钮小小小米粒21 分钟前
Maven Toolskali-Myon36 分钟前
2025春秋杯网络安全联赛冬季赛-day1我是咸鱼不闲呀39 分钟前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)清水白石0081 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南符哥20081 小时前
C++ 进阶知识点整理Sayuanni%31 小时前
初阶_多线程1(线程含义与关键属性)程序媛徐师姐1 小时前
Java基于微信小程序的模拟考试系统,附源码+文档说明疯狂敲代码的老刘1 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)夕除1 小时前
js--15