跟着网课视频配置Swagger,我的各种标红,显示not found,请问怎么回事呀孩子快哭了
idea配置Swagger总是提示not found是怎么回事
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 lovely.591 晚上好🌙🌙🌙
本答案参考通义千问出现
not found
错误通常是由于Swagger UI的资源路径没有正确配置或者应用服务器无法访问Swagger资源。以下是可能的问题和解决步骤:-
确认Swagger配置文件位置:
- 检查你的Spring Boot项目中是否有一个名为
application.yml
或application.properties
的配置文件,其中包含Swagger的相关配置。 - 例如,配置Swagger的URL路径(通常是
/v2/api-docs
):
spring: mvc: path-matching: enabled: false springfox: swagger-ui: url: /swagger-ui.html path: /api-docs
- 检查你的Spring Boot项目中是否有一个名为
-
检查API文档生成器:
- 确保你的项目已经添加了Swagger相关依赖,如
springfox-swagger2
和springfox-swagger-ui
。 - 如果未添加,可以在
pom.xml
中添加:
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>
- 确保你的项目已经添加了Swagger相关依赖,如
-
扫描Controller注解:
- Swagger需要扫描你的Controller以获取注解信息,确保已经启用扫描:
@EnableSwagger2WebMvc public class SwaggerConfig { //... }
-
启动应用:
- 重启你的Spring Boot应用,确保Swagger的配置已经被正确加载。
-
检查端口和跨域问题:
- 如果你的应用部署在不同的端口上,可能需要在Swagger配置中添加
server.port
参数。
- 如果你的应用部署在不同的端口上,可能需要在Swagger配置中添加
-
检查防火墙和安全组:
- 如果在企业环境中,防火墙或安全组可能阻止Swagger UI的请求,需要开放相应的端口。
如果以上步骤都检查过还是存在问题,你可以尝试在Swagger UI的HTML页面中直接输入
http://localhost:8080/swagger-ui.html
,看是否能正常访问。如果可以,说明问题可能出在你的配置文件中。如果还是不行,可能需要查看日志文件以获取更详细的错误信息。解决 无用评论 打赏 举报-
悬赏问题
- ¥50 分布式追踪trace异常问题
- ¥15 人在外地出差,速帮一点点
- ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
- ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
- ¥50 vue router 动态路由问题
- ¥15 关于#.net#的问题:End Function
- ¥15 无法import pycausal
- ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
- ¥15 weditor无法连接模拟器Local server not started, start with?
- ¥20 6-3 String类定义