首页 > 其他分享 >Swgger3 接入

Swgger3 接入

时间:2024-09-14 10:02:30浏览次数:1  
标签:body Swgger3 name 接入 token user id description

接入

引入依赖

引用 Knife4j 的 starter

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
    <version>4.4.0</version>
</dependency>

修改配置


springdoc:
  swagger-ui:
    path: /swagger-ui.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v3/api-docs
  group-configs:
    - group: 'default'
      paths-to-match: '/**'
      packages-to-scan: com.ftl.xtrack
# knife4j的增强配置,不需要增强可以不配
knife4j:
  enable: false
  setting:
    language: zh_cn

使用示例

接口示例

@RestController
@Tag(name = "用户 API", description = "用户相关接口")
public class UserController {

    @Operation(summary = "普通body请求", description = "普通body请求")
    @PostMapping("/body")
    public ResponseEntity<User> body(@RequestBody User user) {
        return ResponseEntity.ok(user);
    }

    @Operation(summary = "普通body请求+Param+Header+Path")
    @Parameters({
            @Parameter(name = "id", description = "文件id", in = ParameterIn.PATH),
            @Parameter(name = "token", description = "请求token", required = true, in = ParameterIn.HEADER),
            @Parameter(name = "name", description = "文件名称", required = true, in = ParameterIn.QUERY)
    })
    @PostMapping("/bodyParamHeaderPath/{id}")
    public ResponseEntity<User> bodyParamHeaderPath(
            @PathVariable("id") String id,
            @RequestHeader("token") String token,
            @RequestParam("name") String name,
            @RequestBody User user) {
        user.setName(user.getName() + ",receiveName:" + name + ",token:" + token + ",pathID:" + id);
        return ResponseEntity.ok(user);
    }
}

实体示例

@Getter
@Setter
@ApiModel( value = "用户", description = "用户信息实体")
public class User {
    @ApiModelProperty(value = "姓名", required = true, example = "张三")
    private String name;

    @ApiModelProperty(value = "年龄", required = true, example = "20")
    private Integer age;

    @ApiModelProperty(hidden = true)
    private LocalDateTime createdAt;
}

标签:body,Swgger3,name,接入,token,user,id,description
From: https://www.cnblogs.com/booleandev/p/18413409/swgger3-access-z1ijs9w

相关文章

  • GB28181设备接入端之管廊隧道巡检解决方案
    管廊隧道巡检目的管廊隧道巡检的主要目的是监测隧道内的各种情况,包括设备状态、环境参数、安全隐患等,以确保其安全、高效地运行。巡检工作对于预防事故、保障人民生命财产安全具有重要意义。传统的人工巡检方式依赖于巡检人员的视觉、听觉和嗅觉等感官来判断隧道内的情况。然而,这种......
  • 通过LiveGBS实现GB28181接入不同网络监控摄像头时如何跟不同网络接入设置使用不同的收
    @目录1、背景2、设备接入播放2.1、查看通道2.2、直播播放3、默认收流地址配置4、其它网络设备收流配置5、搭建GB28181视频直播平台1、背景服务器部署的时候,可能有多个网卡多个网段。LiveGBS接入国标摄像头设备,或是下级平台的时候,可能来自于不同的网段。这时候,怎么把不同网络段的......
  • FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker
    FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)FastGPT是一个功能强大的平台,专注于知识库训练和自动化工作流程的编排。它提供了一个简单易用的可视化界面,支持自动数据预处理和基于Flow模块的工作流编排。Fas......
  • 非网站业务怎么接入高防IP抗DDoS
    在当今数字化转型的大潮中,无论是传统行业还是新兴科技企业,都面临着前所未有的网络安全挑战。对于非网站业务而言,虽然不像在线服务那样时刻暴露在网络攻击的风口浪尖,但同样需要强有力的DDoS防护措施来确保业务连续性和数据安全。今天,我们就来聊聊如何通过专业高防IP服务。高防I......
  • KingFusion|KingFusion客户端接入KingHistorian历史数据
    哈喽,你好啊,我是雷工!本来想着再也不会使用到KingFusion这个软件了,结果有个相关的项目有一些问题让去处理,时隔多半年不得不重新再次打开这个软件,庆幸的是虚拟机内的软件还能正常运行,避免了重新安装一遍的繁琐;前面记录了《KingIOServer数据存入KingHistorian的......
  • 如何集成Android平台GB28181设备接入模块?
    技术优势大牛直播SDK的Android平台GB28181设备接入模块在适用场景、音视频能力、定位与通信、数据管理、安全性与稳定性、配置与扩展性以及集成与维护等方面均表现出显著的优势。这些优势使得该模块在视频监控、巡检抢修、远程指挥等多个领域具有广泛的应用前景和重要的应用价值。......
  • 消息推送第三方平台(个推)接入工具类
    个推官方文档:https://docs.getui.com/getui/server/rest_v2/push/首先申请个推官方账号,然后注册App获取AppID、AppKey、AppSecret、MasterSecret接入教程1、编写配置文件    修改.yml文件getui:AppID:OokKLlwRjU7tJMccVVra72AppKey:f8C6lK7OGu1115ckOfVxD8M......
  • FastGPT 正式接入 Flux,准备好迎接 AI 绘画的狂风了么?
    Flux大家最近都听说了吧?它是一款新推出的AI绘画模型,拳打StableDiffusion3,脚踢Midjourney,整个AI绘画界都沸腾了。Flux的主创团队来自由StableDiffusion原班人马打造的黑森林实验室(BlackForestLabs),2024年8月1日才正式宣布成立。Flux在图像质量、文本提示理解、细......
  • springboot接入prometheus监控
    pom引入org.springframework.bootspring-boot-starter-actuatorio.micrometermicrometer-coreio.micrometermicrometer-registry-prometheus1.5.6yaml配置management.endpoints.web.exposure.include=*management.endpoints.web.base-path=/actuatormanagement......
  • SD WebUI 中也能用上实时绘画了!支持接入PS/Blender 等设计工具
    大家好,我是程序员晓晓今天给大家推荐一种在StableDiffusionWebUI中实现实时绘画的方法。而且最重要的是,该插件的使用可以让SD支持接入PS/Blender等设计工具,让设计师、插画师、原画师等图形工作者在工作中效率提升巨大!一、插件简介SDWebUI的实时绘画功能需要借助一......