AWS Elastic Beanstalk上的健康状况为红色

时间:2020-09-30 11:30:09

标签: amazon-web-services spring-boot amazon-elastic-beanstalk

enter image description here

我创建了一个简单的java spring boot应用程序,并创建了一个jar来将其托管在aws上。当用户输入http:// localhost:8080 / hello时,该应用程序仅显示“ hello world”,因此我想将其广泛打开,但是在进行了严重的尝试之后,我只是在aws控制台上得到了“红色”标志。 我已将aws上的端口配置为可监听5000 谢谢。

1 个答案:

答案 0 :(得分:0)

您的应用程序正在端口8080上运行,但应在端口5000上。如AWS blog中所述:

默认情况下,Spring Boot应用程序将在端口8080 上侦听。 Elastic Beanstalk假定应用程序将在端口 5000 上进行侦听。有两种方法可以解决此差异:更改配置为使用Elastic Beanstalk的端口,或更改Spring Boot应用程序侦听的端口。对于本文,我们将更改Spring Boot应用程序监听的端口。

最简单的方法是在Elastic Beanstalk环境中指定 SERVER_PORT环境变量,并将其值设置为5000。(配置属性名称为server.port,但是Spring Boot允许您来指定一个对环境变量更友好的名称。