spring boot3.x集成swagger出现Type javax.servlet.http.HttpServletRequest not present

1. 问题出现原因

spring boot3.x版本依赖于jakarta依赖包,但是swagger依赖底层应用的javax依赖包,所以只要已启动就会报错。

2. 解决方案

移除swagger2依赖

xml 复制代码
<dependency>
     <groupId>io.springfox</groupId>
     <artifactId>springfox-swagger2</artifactId>
     <version>2.9.2</version>
 </dependency>

 <dependency>
     <groupId>com.github.xiaoymin</groupId>
     <artifactId>swagger-bootstrap-ui</artifactId>
     <version>1.9.0</version>
     <scope>provided</scope>
 </dependency>

添加新依赖

xml 复制代码
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>2.1.0</version>
</dependency>

标签替换

@Api(tags = "") → @Tag(name = "")

@ApiModel(value="", description="") → @Schema(name="", description="")

@ApiModelProperty(value = "", required = true) → @Schema(name= "", description = "", required = true)

@ApiOperation(value = "", notes = "") → @Operation(summary = "", description = "")

@ApiParam → @Parameter

@ApiResponse(code = 404, message = "") → @ApiResponse(responseCode = "404", description = "")

相关推荐
星就前端叭1 小时前
【开源】一款基于SpringBoot的智慧小区物业管理系统
java·前端·spring boot·后端·开源
weixin_SAG1 小时前
21天掌握javaweb-->第19天:Spring Boot后端优化与部署
java·spring boot·后端
GitNohup1 小时前
Spring boot处理跨域问题
java·spring boot·跨域
hjxxlsx2 小时前
什么是Spring Boot 应用开发?
spring boot
m0_748247803 小时前
SpringBoot集成Flowable
java·spring boot·后端
散一世繁华,颠半世琉璃3 小时前
SpringBoot揭秘:URL与HTTP方法如何定位到Controller
spring boot·后端·http
Q_192849990611 小时前
基于Spring Boot的电影售票系统
java·spring boot·后端
陈无左耳、12 小时前
Spring Boot应用开发实战:从入门到精通
spring boot
烟波人长安吖~12 小时前
【目标跟踪+人流计数+人流热图(Web界面)】基于YOLOV11+Vue+SpringBoot+Flask+MySQL
vue.js·pytorch·spring boot·深度学习·yolo·目标跟踪
DashVector15 小时前
如何通过HTTP API插入Doc
数据库·人工智能·http·阿里云·向量检索