lovely.591 2024-02-29 18:58 采纳率: 84%
浏览 48

idea配置Swagger总是提示not found是怎么回事

跟着网课视频配置Swagger,我的各种标红,显示not found,请问怎么回事呀孩子快哭了

img

  • 写回答

3条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-02-29 18:58
    关注

    lovely.591 晚上好🌙🌙🌙
    本答案参考通义千问

    出现not found错误通常是由于Swagger UI的资源路径没有正确配置或者应用服务器无法访问Swagger资源。以下是可能的问题和解决步骤:

    1. 确认Swagger配置文件位置

      • 检查你的Spring Boot项目中是否有一个名为application.ymlapplication.properties的配置文件,其中包含Swagger的相关配置。
      • 例如,配置Swagger的URL路径(通常是/v2/api-docs):
      spring:
        mvc:
          path-matching:
            enabled: false
        springfox:
          swagger-ui:
            url: /swagger-ui.html
            path: /api-docs
      
    2. 检查API文档生成器

      • 确保你的项目已经添加了Swagger相关依赖,如springfox-swagger2springfox-swagger-ui
      • 如果未添加,可以在pom.xml中添加:
      <dependency>
          <groupId>io.springfox</groupId>
          <artifactId>springfox-boot-starter</artifactId>
          <version>3.0.0</version>
      </dependency>
      
    3. 扫描Controller注解

      • Swagger需要扫描你的Controller以获取注解信息,确保已经启用扫描:
      @EnableSwagger2WebMvc
      public class SwaggerConfig {
          //...
      }
      
    4. 启动应用

      • 重启你的Spring Boot应用,确保Swagger的配置已经被正确加载。
    5. 检查端口和跨域问题

      • 如果你的应用部署在不同的端口上,可能需要在Swagger配置中添加server.port参数。
    6. 检查防火墙和安全组

      • 如果在企业环境中,防火墙或安全组可能阻止Swagger UI的请求,需要开放相应的端口。

    如果以上步骤都检查过还是存在问题,你可以尝试在Swagger UI的HTML页面中直接输入http://localhost:8080/swagger-ui.html,看是否能正常访问。如果可以,说明问题可能出在你的配置文件中。如果还是不行,可能需要查看日志文件以获取更详细的错误信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月29日

悬赏问题

  • ¥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类定义