Swagger UI 在本地运行良好,但在 Heroku 上“找不到页面”

问题描述 投票:0回答:1

我有一个带有

spring boot
的 java
swagger
应用程序,如果我在本地运行它并打开链接 http://localhost:8080/swagger-ui/index.html,那么一切正常。 我已经将我的应用程序部署到
heroku
并且可以通过链接打开它 https://mytest.herokuapp.com.

但是当我尝试通过链接打开

swagger
https://mytest.herokuapp.com/swagger-ui/index.html 我收到 404 错误。

我做错了什么?或者可能需要一些额外的设置才能打开

swagger

我的

build.gradle.kts
与大摇大摆的依赖:

implementation("jakarta.validation:jakarta.validation-api:2.0.2")
implementation("io.swagger.core.v3:swagger-annotations:2.2.8")
implementation("org.springdoc:springdoc-openapi-ui:1.6.15")

management
我的
application.yaml
设置:

management:
  endpoints:
    web:
      exposure.include: "*"
  endpoint:
    health:
      show-details: always
  health:
    defaults:
      enabled: true
heroku swagger swagger-ui
1个回答
0
投票

根据您提供的信息,您的 Heroku 应用程序似乎没有提供 Swagger UI 页面。您可以检查几项内容来解决此问题:

验证 Swagger UI 页面是否包含在您的部署中:确保 Swagger UI 页面包含在您的构建和部署过程中。检查 Swagger UI 文件是否包含在您的构建输出中并部署到 Heroku。

检查 Heroku 日志:使用 Heroku CLI 或 Heroku Dashboard 查看您的应用程序的日志。查找与服务 Swagger UI 页面相关的任何错误。您还可以检查访问日志以查看您的应用程序是否正在接收对 Swagger UI 页面的请求。

验证 Swagger UI 页面是否可访问:尝试通过导航到 https://mytest.herokuapp.com/swagger-ui/index.html 直接访问 Swagger UI 页面。如果您仍然收到 404 错误,则问题可能出在页面的服务或部署方式上。

检查路由设置:验证您的 Heroku 应用程序的路由设置是否正确。确保 Swagger UI 页面的 URL 路径已正确配置为路由到应用程序中的相应端点。

检查安全设置:确保没有可能阻止访问 Swagger UI 页面的安全限制。

尝试不同的浏览器或设备:问题可能与特定浏览器或设备有关。尝试从不同的浏览器或设备访问 Swagger UI 页面,看看问题是否仍然存在。

希望这些技巧能帮助您诊断和解决无法在 Heroku 上访问您的 Swagger UI 页面的问题。

© www.soinside.com 2019 - 2024. All rights reserved.