栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Swagger2 迁移至 SpringDoc openapi

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swagger2 迁移至 SpringDoc openapi

由于springfox swagger在最新的springboot 2.6.x版本中频频报错无法使用,因此计划迁移至springdoc。

这里仅记录个人使用经验,更具体的信息见官方文档。

一、导入依赖
   
      org.springdoc
      springdoc-openapi-ui
      1.5.13
   

仅需导入这一个依赖即可

二、运行
  • springdoc无需注解开启,正常启动项目即可

  • 默认访问路径与swagger2一致:http://server:port/context-path/swagger-ui.html

  • 也可在application.yml中自定义访问路径,例:

    springdoc:
      swagger-ui:
        path: /swagger-ui
    
三、注解
  • swagger2所对应注解,官方文档中有详细介绍,这里只写几个常用的

  • @ApiModel(value = "") -> @Schema(title = "")

    @ApiModelProperty(value = "") -> @Schema(title = "")

    springfox:
    @ApiModel(value= "User")
    public class User {
        @ApiModelProperty(value = "姓名")
        private String name;
    }
    
    springdoc:
    @Schema(title = "User")
    public class User {
        @Schema(title = "姓名")
        private String name;
    }
    
  • @Api(tags = "") -> @Tag(name = "")

    @ApiOperation(value = "", tags = {""}) -> @Operation(summary = "", tags = "")

    springfox:
    @Api(tags = "TestController API")
    @RestController
    public class TestController {
        @ApiOperation(value = "根据ID查询", tags = "TestController API")
        @GetMapping(value = "/{id}")
        public Result selectOne(@PathVariable Long id) {
            ...
        }
    }
    
    springdoc:
    @Tag(name = "TestController API")
    @RestController
    public class TestController {
        @Operation(summary = "根据ID查询", tags = "TestController API")
        @GetMapping(value = "/{id}")
        public Result selectOne(@PathVariable Long id) {
            ...
        }
    }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号