Spring 使用 Swagger 启动应用程序可在本地主机上运行,​​但在部署到 ec2 时找不到 swagger-ui.jar

Spring Boot app with Swagger Works on Localhost but Cannot find swagger-ui.jar when Deployed to ec2

spring 带有 swagger 的启动应用程序可在本地主机上运行,​​但在部署到 ec2 时找不到 swagger-ui.jar。

此应用程序没有 /error 的显式映射,因此您将其视为后备。

Wed Aug 23 20:37:15 UTC 2017 There was an unexpected error (type=Internal Server Error, status=500). Unable to open root Jar file 'war:file:/home/ubuntu/myapp.jar*/BOOT-INF/lib/springfox-swagger-ui-2.7.0.jar'

swagger-ui.html应该正确映射

例如:

registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");

您可以在已关闭的 springfox 问题中找到更多详细信息

发现 aws ec2 安装了 open java jdk,由于某些原因,它真的不喜欢大量编码,将 java 更改为 oracle 后,一切正常很好。