首页 > 解决方案 > aws Elastic Beanstalk 上的运行状况为红色

问题描述

在此处输入图像描述

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

标签: amazon-web-servicesspring-bootamazon-elastic-beanstalk

解决方案


您的应用程序在端口 8080 上运行,但它应该在端口 5000 上。如AWS 博客中所述:

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

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


推荐阅读