为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2022-09-14 15:54:48
我正在尝试在 AWS 弹性豆茎中部署 Java 弹簧启动应用程序我上传了应用程序代码和zip格式的jar文件,并更改了代码和AWS的服务器端口应用程序已部署,但服务器运行状况显示为已降级你能告诉我如何将API作为公共吗?你们能不能让我知道我在哪里做错了你的建议应用程序代码在github及其链接中可用:https://github.com/aarivalagan/student-Application/blob/master/StudentCousr.zip我在下面附加了应用程序服务器屏幕截图:在下面提供部署日志文件和应用程序属性文件:/变量/日志/nginx/error.log2019/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
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

如果您的 jar 文件被打包为可执行文件,请像这样编辑 pom 文件。


            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

<!--                <configuration>-->

<!--                    <executable>true</executable>-->

<!--                </configuration>-->

            </plugin>


查看完整回答
反对 回复 2022-09-14
?
郎朗坤

TA贡献1921条经验 获得超9个赞

默认情况下,elb 使用端口 5000,它公开为名为 PORT 的 env 变量,您需要将其用于应用程序。

SERVER_PORT是一个 elb 参数,不适用于弹簧靴。

放入您的应用程序属性中。server.port=${PORT}

或者,您可以通过设置以下方法来定义自己的端口:

服务器端口 = 8001

然后做

埃布塞滕夫 SERVER_PORT=8001

使用命令行界面


查看完整回答
反对 回复 2022-09-14
?
九州编程

TA贡献1785条经验 获得超4个赞

NGINX 无法连接到您的应用程序,并且运行状况检查 URL 未收到所需的响应,因此您的环境状态不会更改为绿色。

/var/log/nginx/access.log

159.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。

如果导航到实例上的 /var/app/当前目录,您将在其中看到两个文件

  1. 项目

  2. 应用.jar

如果您深入研究应用程序.jar请使用

解压缩 -lv 应用程序.jar

你会在那里找到完整的代码库,这不应该是。因此,弹性豆茎将生成的 jar 文件视为损坏的文件。我建议您使用mvn在本地系统上生成jar文件,并将目标/ StudenCours *.jar文件而不是完整的zip捆绑包上传到弹性beantalk,另外,请不要忘记在清单文件中添加主类路径。


查看完整回答
反对 回复 2022-09-14
  • 3 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信