-
添加依赖
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
相关推荐
青衫客3615 小时前
浅谈 Apache POI:XSSFWorkbook 的原理与实践(Java 操作 Excel 实践指南)沙雕不是雕又菜又爱玩15 小时前
基于springboot的超市收银系统SunnyDays101115 小时前
使用 Java 高效删除 Excel 空白行与空白列笨手笨脚の15 小时前
Java 性能优化l软件定制开发工作室15 小时前
Spring开发系列教程(32)——Spring Boot开发DolphinScheduler社区15 小时前
Apache DolphinScheduler 3.4.1 发布,新增任务分发超时检测黑眼圈子15 小时前
Java正则表达式基础知识iPadiPhone15 小时前
性能优化的“快车道”:Spring @Async 注解深度原理与大厂实战彭于晏Yan15 小时前
JsonProperty注解的access属性Mr.朱鹏15 小时前
分布式-redis集群架构