SpringBoot3 Swagger笔记整理

  1. 添加依赖
    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    </dependency>
    
  2. 编写配置类
    @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;
       }
    }
    
  3. application.yml配置
    springdoc:
      api-docs:
        enabled: true
        path: /v3/api-docs
      swagger-ui:
        enabled: true
        path: /index.html
      packages-to-scan: com.yicj.study.springdoc.controller
    
  4. 启动项目,访问http://localhost:8081/swagger-ui/index.html,即可查看API文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值