-
添加依赖
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
相关推荐
程序员晓琪37 分钟前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践Flittly42 分钟前
【AgentScope Java新手村系列】(11)中断与恢复众少成多积小致巨1 小时前
JNI (Java Native Interface) 技术手册中文参考指南东坡白菜1 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)SimonKing8 小时前
艹,维护AI写的代码,我心态崩了......用户298698530148 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南小bo波1 天前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择nanxun8862 天前
记一次诡异的 Docker 容器"串包"故障排查用户1563068103512 天前
Day01 | Java 基础(Java SE)行者全栈架构师2 天前
Maven dependency:tree 的 8 个高级用法