SpringBoot3整合Swagger3时出现Type javax.servlet.http.H的ttpServletRequest not present错误解决方法
错误详情
错误原因
SpringBoot3和Swagger3版本不匹配
解决方法
使用springdoc替代springfox,具体步骤如下:
引入依赖
在pom.xml文件中添加如下依赖:
<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-api</artifactId> <version>2.0.2</version> </dependency>
修改配置信息
在application.yml中添加如下内容:
springdoc: swagger-ui.path: /swagger-ui.html
创建文件
创建一个SwaggerConfig.java文件,并添加一下内容:
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class SwaggerConfig { @Bean public OpenAPI springShopOpenAPI() { return new OpenAPI() .info(new Info().title("SpringBoot Vue Test") .description("SpringBoot+Vue Test Swagger debugging") .version("v1")); } }
访问
启动项目访问 127.0.0.1:20000/swagger-ui/index.html
如果显示如下界面,就成功了!!!
到此这篇关于SpringBoot3整合Swagger3时出现Type javax.servlet.http.H的ttpServletRequest not present错误解决方法的文章就介绍到这了,更多相关SpringBoot3整合Swagger3报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java.lang.ArrayIndexOutOfBoundsException数组越界异常问题解决
这篇文章主要给大家介绍了关于java.lang.ArrayIndexOutOfBoundsException数组越界异常问题解决的相关资料,数组越界访问是一个非常严重的问题,文中通过图文将解决的办法介绍的非常详细,需要的朋友可以参考下2024-01-01Maven打包报错:[WARNING] The POM for xxx 
本文主要介绍了Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-06-06
最新评论