SpringBoot3整合Swagger3,访问出现404错误问题(未解决)

秉承着能用就用新的的理念,在JDK、SpringBoot、SpringCloud版本的兼容性下,选择了Java17、SpringBoot3.0.2整合Swagger3。

代码编译一切正常,Swagger的Bean也能加载,到了最后访问前端页面swagger-ui的时候出现404。

根据网上资料:

1、Swagger3依赖不同,Swagger3的依赖是

xml 复制代码
		<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>

2、启动Swagger3的注解改变,Swagger3的启动注解为@EnableOpenApi

3、配置方法Docket中DocumentationType版本改变,变更为DocumentationType.OAS_30

3、访问地址变更,从之前的http://localhost:8080/swagger-ui.html变更为http://localhost:8080/swagger-ui/index.html#/

4、重写WebMvcConfigurer类中的addResourceHandlers接口

5、全局配置@RestControllerAdvice,这个注解拦截了Swagger的返回地址,需要配置basePackages指定范围 @RestControllerAdvice(basePackages = {"net.exp.controller"})

到这里为止,都没有用还是没有解决访问404的问题。

根据Debug显示是在org.springframework.http.ResponseEntity没有<init>这个方法导致无法访问到swagger-ui页面。

本人技术到这里了,不知道是SpringBoot3里面做了拦截还是不兼容Swagger,没办法找到具体问题。

但是遇到问题解决问题,项目该做还得做,这里建议如果没有强制要求的情况下可以选择降低SpringBoot版本来兼容Swagger

或者不使用Swagger换一个其他的接口文档工具,这里个人推荐Apifox。

看到这里的小伙伴如果有解决办法了记得@我一下或者那个大牛找到了问题所在记得踢我一下我来学习一下。

相关推荐
创码小奇客1 分钟前
MongoDB:数据库界的 “狂野西部牛仔”
java·mongodb·trae
Spring-wind11 分钟前
【golang】为什么协程开销小于线程
java·开发语言·golang
隔壁小查1 小时前
【后端开发】Spring MVC-常见使用、Cookie、Session
java·spring·mvc
呦呦鹿鸣Rzh1 小时前
SpringMVC的请求-文件上传
java·前端·html
Java技术小馆1 小时前
SpringBoot 为何启动慢
java·面试·架构
Azir121381 小时前
Stream和CompletableFuture结合起来引发的问题
java·后端
S01d13r2 小时前
2024 蓝桥杯 Java 研究生组
java·职场和发展·蓝桥杯
江节胜-胜行全栈AI2 小时前
Java-对比两组对象找出发生变化的字段工具-支持枚举映射-支持时间-支持显示对应字段中文描述-嵌套list等场景
java·python·list
Dcs2 小时前
使用 Nebius 在几分钟内微调你的 LLM
java