当前位置: 首页 > news >正文

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

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

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

根据网上资料:
1、Swagger3依赖不同,Swagger3的依赖是

		<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。

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

http://www.lryc.cn/news/306059.html

相关文章:

  • Django配置文件参数详解
  • Docker+Kafka+Kafka-ui安装与配置
  • 单例模式的介绍
  • JavaSec 基础之 XXE
  • AI:137-基于深度学习的实时交通违法行为检测与记录
  • 【深度学习笔记】3_14 正向传播、反向传播和计算图
  • Jenkins详解
  • Java8 Stream API 详解:流式编程进行数据处理
  • 【机器学习】特征选择之过滤式特征选择法
  • C#_扩展方法
  • LeetCode 热题 100 | 二叉树(一)
  • k8s之nodelocaldns与CoreDNS组件
  • Java中的访问修饰符
  • 【论文解读】transformer小目标检测综述
  • springboot215基于springboot技术的美食烹饪互动平台的设计与实现
  • Rust核心:【所有权】相关知识点
  • 单片机05__串口USART通信__按键控制向上位机传输字符串
  • 实习日志30
  • 【MySQL】探索表结构、数据类型和基本操作
  • 解决采集时使用selenium被屏蔽的办法
  • stream流-> 判定 + 过滤 + 收集
  • 人工智能在测绘行业的应用与挑战
  • 四、分类算法 - 随机森林
  • pytorch -- DataLoader
  • 【MySQL面试复习】索引创建的原则有哪些?
  • 四种主流的prompt框架
  • Educational Codeforces Round 160 (Rated for Div. 2) E. Matrix Problem(费用流)
  • 基于SpringBoot的气象数据监测分析大屏
  • 关于硅的制造芯片的过程
  • 【深度学习笔记】3_10 多层感知机的PyTorch实现