当前位置: 首页 > news >正文

做盗文网站郑州做网站推广电话

做盗文网站,郑州做网站推广电话,wordpress 5.2更新了什么,厦门关键词推广优化文章目录 SpringFox3.0.0openapi3Swagger 注解迁移ApiApiOperationApiImplicitParamApiModelApiModelProperty 最近想尝试一下最新的 SpringBoot 项目,于是将自己的开源项目进行了一些升级。 JDK 版本从 JDK8 升级至 JDK17。SpringBoot 版本从 SpringBoot 2.7.3 升…

文章目录

    • SpringFox3.0.0
    • openapi3
    • Swagger 注解迁移
      • @Api
      • @ApiOperation
      • @ApiImplicitParam
      • @ApiModel
      • @ApiModelProperty

最近想尝试一下最新的 SpringBoot 项目,于是将自己的开源项目进行了一些升级。

  • JDK 版本从 JDK8 升级至 JDK17
  • SpringBoot 版本从 SpringBoot 2.7.3 升级到 SpringBoot 3.2.0

SpringFox3.0.0

SpringBoot2.7.3 版本的时候,项目使用的是 SpringFox3.0.0 的依赖,用于使用 Swagger,相关依赖如下:

<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency>

项目编译没有问题,但是启动运行的时候报错 javax.servlet.http.HttpServletRequest ClassNotFoundException 异常。

这是因为 SpringFox3.0.0 底层有 Swagger2 和 Swagger3 两套一来,其中 Swagger2 底层依赖 javax 模块,但是在 SpringBoox3 的版本中已经彻底移除了 javax 模块,改为使用 jakarta ,所以才会报这个错误。

openapi3

解决方案:移除 Swagger2,改为完全使用 Swagger3。

在项目 pom.xml 中移除 SpringFox3.0.0 的依赖,改为使用 openapi3 的依赖,如下:

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

Swagger 注解迁移

Swagger2 和 Swagger3 使用的是完全不同的两套注解,所以原本使用 Swagger2 相关注解的代码页需要完全迁移,改为使用 Swagger3 的注解。

Swagger2Swagger3
@Api@Tag
@ApiOperation@Operation
@ApiImplicitParams@Parameters
@ApiImplicitParam@Parameter
@ApiModel@Schema
@ApiModelProperty@Schema
@ApiResponses@ApiResponses
@ApiResponse@ApiResponse
@ApiIgnore@Hidden 或者 其他注解的 hidden = true 属性

@Api

  • Swagger2 代码
@Api(value = "用户操作接口", tags = "UserController")
  • Swagger3 代码
@Tag(name = "UserController", description = "用户操作接口")

@ApiOperation

  • Swagger2 代码
@ApiOperation(value = "分页查询用户数据")
  • Swagger3 代码
@Operation(description = "分页查询用户数据")

@ApiImplicitParam

  • Swagger2 代码
@ApiImplicitParams({@ApiImplicitParam(name = "currentPage", value = "当前页码", dataTypeClass = Integer.class, required = true),@ApiImplicitParam(name = "size", value = "当前页大小", defaultValue = "10", dataTypeClass = Integer.class),@ApiImplicitParam(name = "queryUser", value = "用户查询条件", dataTypeClass = User.class)
}
  • Swagger3 代码
@Parameters({@Parameter(name = "currentPage", description = "当前页码", required = true),@Parameter(name = "size", description = "当前页大小", example = "10"),@Parameter(name = "queryUser", description = "用户查询条件")
})

@ApiModel

  • Swagger2 代码
@ApiModel(value = "用户信息实体类")
  • Swagger3 代码
@Schema(name = "用户信息实体类")

@ApiModelProperty

  • Swagger2 代码
@ApiModelProperty(value = "用户名称")
  • Swagger3 代码
@Schema(name = "用户名称")
http://www.fp688.cn/news/154215.html

相关文章:

  • 用模板做网站教程竞价排名点击器
  • 公司注册网站方法网站优化推广公司
  • 网站开发的相关网站分类信息网站平台有哪些
  • 做网站最专业的公司有哪些百度百科官网登录
  • 网页版qq中心登录入口百家号关键词排名优化
  • 政府网站开发报告百度网盘提取码入口
  • phpcms网站title百度识图网站
  • 微信里我的微站是怎么弄的福州百度seo
  • 电子商务网站seo竞价推广运营
  • 动态的网站怎么做杭州云优化信息技术有限公司
  • 咸阳做网站费用seo工具软件
  • 网站的总体方案佛山网站设计实力乐云seo
  • 倡萌wordpress深圳网络推广优化
  • 图库网站源码培训课
  • 网站开发 图标百度教育app
  • 流量与网站百度最容易收录的网站
  • 最佳配色网站网络培训seo
  • 网站的题目网站排名优化培训课程
  • 南联网站建设全网营销平台
  • 沧州哪家做网站好想做电商应该怎么入门
  • 怎么做网站的banner东莞新闻最新消息今天
  • 乌兰县wap网站建设公司需要推广的app在哪里找
  • 浏览广告赚佣金的appseo网站推广目的
  • 武汉做网站的公司有哪些比较好保定seo排名优化
  • 聊城哪有做网站的客户关系管理系统
  • 有没有做网页的网站全国疫情又严重了
  • 网站建设培训资料网站策划是干什么的
  • 北京的电商平台网站域名解析ip138在线查询
  • 市场营销论文4000字简阳seo排名优化课程
  • 咖啡店网站建设模版seo 专业