-
添加依赖
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
相关推荐
Yvemil79 分钟前
《开启微服务之旅:Spring Boot 从入门到实践》(三)Anna。。11 分钟前
Java入门2-idea 第五章:IO流(java.io包中).生产的驴32 分钟前
SpringBoot 对接第三方登录 手机号登录 手机号验证 微信小程序登录 结合Redis SaToken爱上语文34 分钟前
宠物管理系统:Dao层王ASC1 小时前
SpringMVC的URL组成,以及URI中对/斜杠的处理,解决IllegalStateException: Ambiguous mapping撒呼呼1 小时前
# 起步专用 - 哔哩哔哩全模块超还原设计!(内含接口文档、数据库设计)是小崔啊1 小时前
开源轮子 - Apache Common因我你好久不见1 小时前
springboot java ffmpeg 视频压缩、提取视频帧图片、获取视频分辨率程序员shen1616111 小时前
抖音短视频saas矩阵源码系统开发所需掌握的技术Ling_suu2 小时前
SpringBoot3——Web开发