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 = "")

相关推荐
攀小黑7 小时前
基于若依-内容管理动态修改,通过路由字典配置动态管理
java·vue.js·spring boot·前端框架·ruoyi
Ronin3057 小时前
【Linux网络】应用层协议HTTP
linux·网络·http·应用层协议
郝开8 小时前
Spring Boot 2.7.18(最终 2.x 系列版本)1 - 技术选型:连接池技术选型对比;接口文档技术选型对比
java·spring boot·spring
知兀9 小时前
【Spring/SpringBoot】SSM(Spring+Spring MVC+Mybatis)方案、各部分职责、与Springboot关系
java·spring boot·spring
早退的程序员9 小时前
记一次 Maven 3.8.3 无法下载 HTTP 仓库依赖的排查历程
java·http·maven
汤姆yu9 小时前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
ruleslol10 小时前
SpringBoot面试题04-BeanDefinition
spring boot
韩立学长10 小时前
基于Springboot的智慧管网灌溉系统i1agupa7(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
一 乐10 小时前
高校教务|教务管理|基于springboot+vue的高校教务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·教务管理
codervibe11 小时前
Spring Boot 热启动配置实战:从手动重启到秒级反馈
spring boot·后端