在 AWS 中部署 Java Sping 启动应用程序的服务器运行状况状态错误

  • 我正在尝试在 AWS 弹性豆茎中部署 Java 弹簧启动应用程序

  • 我上传了应用程序代码和zip格式的jar文件,并更改了代码和AWS的服务器端口

  • 应用程序已部署,但服务器运行状况显示为已降级

  • 你能告诉我如何将API作为公共吗?

  • 你们能不能让我知道我在哪里做错了你的建议

  • 应用程序代码在github及其链接中可用:https://github.com/aarivalagan/student-Application/blob/master/StudentCousr.zip

  • 我在下面附加了应用程序服务器屏幕截图:

  • 在下面提供部署日志文件和应用程序属性文件:


    /变量/日志/nginx/error.log

    2019/04/01 15:05:39 [错误] 3712#0: *1 connect() 失败 (111: 连接被拒绝) 连接到上游时, 客户端: 159.192.220.120, 服务器: , 请求: “GET / HTTP/1.1”, 上游: “http://127.0.0.1:5000/”, 主机: “18.221.113.190:80”


    /变量/对数/eb-活动.log


holdtom
浏览 61回答 3
3回答

富国沪深

如果您的 jar 文件被打包为可执行文件,请像这样编辑 pom 文件。&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <plugin>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <groupId>org.springframework.boot</groupId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <artifactId>spring-boot-maven-plugin</artifactId><!--&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <configuration>--><!--&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <executable>true</executable>--><!--&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </configuration>-->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </plugin>

郎朗坤

默认情况下,elb 使用端口 5000,它公开为名为 PORT 的 env 变量,您需要将其用于应用程序。SERVER_PORT是一个 elb 参数,不适用于弹簧靴。放入您的应用程序属性中。server.port=${PORT}或者,您可以通过设置以下方法来定义自己的端口:服务器端口 = 8001然后做埃布塞滕夫 SERVER_PORT=8001使用命令行界面

九州编程

NGINX 无法连接到您的应用程序,并且运行状况检查 URL 未收到所需的响应,因此您的环境状态不会更改为绿色。/var/log/nginx/access.log159.192.220.120 - [ 01/Apr/2019:15:05:39 +0000] “GET / HTTP/1.1” 502 575 “-” “Mozilla/5.0 (Windows NT 6.1;WOW64) 苹果网络工具包/537.36 (KHTML,像壁虎) 铬/52.0.2743.116 野生动物园/537.36“ ”-”检查更多登录信息错误.log您将看到类似损坏/无效的应用程序.jar。如果导航到实例上的&nbsp;/var/app/当前目录,您将在其中看到两个文件项目应用.jar如果您深入研究应用程序.jar请使用解压缩 -lv 应用程序.jar你会在那里找到完整的代码库,这不应该是。因此,弹性豆茎将生成的 jar 文件视为损坏的文件。我建议您使用mvn在本地系统上生成jar文件,并将目标/ StudenCours *.jar文件而不是完整的zip捆绑包上传到弹性beantalk,另外,请不要忘记在清单文件中添加主类路径。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java