我有一个带有
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 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 页面的问题。