SpringBoot3 Swagger笔记整理

embedded/2024/10/11 13:19:53/
  1. 添加依赖
    <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    </dependency>
    
  2. 编写配置类
    java">@Configuration
    public class SwaggerConfig {@Beanpublic 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<>();// tokenSecurityScheme token = new SecurityScheme().type(SecurityScheme.Type.APIKEY) // 类型.name("token") // 请求头的 name.in(SecurityScheme.In.HEADER);securitySchemes.put("token", token);// basicSecurityScheme 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: truepath: /v3/api-docsswagger-ui:enabled: truepath: /index.htmlpackages-to-scan: com.yicj.study.springdoc.controller
    
  4. 启动项目,访问http://localhost:8081/swagger-ui/index.html,即可查看API文档

http://www.ppmy.cn/embedded/119801.html

相关文章

MySql中索引失效的情况及原因

1.索引失效的情况 这是正常查询情况&#xff0c;满足最左前缀&#xff0c;先查有先度高的索引。 1. 注意这里最后一种情况&#xff0c;这里和上面只查询 name 小米科技 的命中情况一样。说明索引部分丢失&#xff01; 2. 这里第二条sql中的&#xff0c;status > 1 就是范围…

linux热点、故障定位工具

文章目录 热点glances进程负载一览报表安装使用 pidstat多维度统计进程负载安装使用 iftop统计与外部IP的网络流量安装使用 故障存储IO异常网络IO异常 热点 glances进程负载一览报表 显示系统全局的CPU、RAM、SWAP、LOAD信息&#xff1b; 显示每个进程的block IO速度、cpu耗用…

D. Determine Winning Islands in Race (cf div2,dp、图论最短路)

D. Determine Winning Islands in Race 思路: bfs找到E到达每个点的最短时间t[i]。 如果E要超过B&#xff0c;那么一定要借助辅助桥&#xff0c;从而获胜。 假设有u->v的辅助桥&#xff0c;E能通过这个桥超过B的条件是: s>u 且 t[v] < v-s 即 s的取值要为[u1,v-t[v]-…

java基础(4)类和对象

目录 1.前言 2.正文 2.1类的定义与使用 2.1.1类的定义 2.1.2类的实例化 2.1.3this引用 2.1.3.1 访问当前对象的成员变量 2.1.3.2调用当前对象的成员方法 2.1.3.3构造函数中的 this 2.1.3.4归纳this 2.2封装 2.2.1封装的定义 2.2.2访问修饰符 2.3static 2.3.1sta…

Spring Boot 点餐系统:提升您的餐饮体验

第一章 绪 论 1.1背景及意义 系统管理也都将通过计算机进行整体智能化操作&#xff0c;对于网上点餐系统所牵扯的管理及数据保存都是非常多的&#xff0c;例如管理员&#xff1b;首页、个人中心、用户管理、美食店管理、美食分类管理、美食信息管理、美食订单管理、美食评价管理…

828华为云征文 | 智能监控新篇章,Prometheus如何在华为云Flexusx容器环境中大展身手

前言 在数字化转型的浪潮中&#xff0c;智能监控成为企业IT战略的关键环节。部署在华为云Flexus X实例上的Prometheus监控系统&#xff0c;凭借其卓越的性能与灵活性&#xff0c;正开启智能监控的新篇章。Flexus X实例以其强大的计算能力和灵活的资源管理&#xff0c;为Prometh…

Oracle 数据库安装和配置指南(新)

目录 1. 什么是Oracle数据库&#xff1f; 2. 安装前的准备工作 2.1 硬件要求 2.2 软件要求 2.3 下载Oracle安装包 3. Oracle数据库的安装步骤 3.1 Windows系统安装步骤 3.2 Linux系统安装步骤 4. 配置Oracle数据库 4.1 设置环境变量&#xff08;Linux&#xff09; 4.…

uni-app进度条

<template><view><canvas canvas-id"ring" id"ring" style"width: 200px; height: 180px;"><!-- <p>抱歉&#xff0c;您的浏览器不支持canvas</p> --></canvas></view> </template><…