项目场景:
创建spring boot引入swagger后,启动项目后,报错信息:Typejavax.servlet.http.HttpServletRequest not present
解决方法:降低spring boot 版本号为2.7.8!
问题描述
我的spring boot 版本号为3.0.6,配置的swaager是 3.0.0,项目启动时报错信息为:
Type javax.servlet.http.HttpServletRequest not present
<!-- spring boot 版本号-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.8</version><!--原版本号为:3.0.6,更改为:2.7.8-->
<relativePath/>
</parent>
<!-- swagger 需要引入的文件-->
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
<scope>compile</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
<scope>compile</scope>
</dependency>
<!--<!– 新版3.0 可直接加入启动器–>-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
原因分析:
查找博客时发现,提出spring boot 版本太高,降低即可!以下为原链接:Type javax.servlet.http.HttpServletRequest not present_心怀寰宇的博客-CSDN博客
解决方案:
一、此处为执行大纲,下方有图片展示,代码在上方:
1.打开spring boot 项目的 pom.xml 文件
注:更改版本号,引入swagger文件可能会爆红,不要害怕,执行完第四步即可解决!
2.更改 spring boot 版本号为 2.7.8
3.引入 swagger 配置文件,
4.在pom.xml 文件 右击鼠标,在菜单中选择 maven,然后点击reload project,点击完成后不要立即启动项目,等待idea下方进度条完成!
第一步:打开配置文件!
第二步:修改版本号,代码在上方!
第三步:导入 swagger 配置文件
第四步:右击鼠标,出现菜单根据下方提示,依次点击。注意:等待进度条完成!
以上就是解决方案了,swagger 项目具体引入方案可搜索其他博客(本人暂时不熟悉,避免带歪),参考博客:
一、解决方法参考:Type javax.servlet.http.HttpServletRequest not present_心怀寰宇的博客-CSDN博客
二、引入swagger参考: