amazon-web-services - aws Elastic Beanstalk 上的运行状况为红色
问题描述
我创建了一个简单的 java spring boot 应用程序并创建了一个 jar 来将它托管在 aws 上。当用户输入 http://localhost:8080/hello 时,该应用程序只显示“hello world”,所以我想广泛地转动它,但在严重尝试后,我只是在 aws 控制台上得到“红色”标志。我已将 aws 的端口配置为侦听 5000 谢谢。
解决方案
您的应用程序在端口 8080 上运行,但它应该在端口 5000 上。如AWS 博客中所述:
默认情况下,Spring Boot 应用程序将侦听端口 8080。Elastic Beanstalk 假定应用程序将侦听端口5000。有两种方法可以解决此差异:更改 Elastic Beanstalk 配置为使用的端口,或更改 Spring Boot 应用程序侦听的端口。对于这篇文章,我们将更改 Spring Boot 应用程序侦听的端口。
最简单的方法是在 Elastic Beanstalk 环境中指定SERVER_PORT 环境变量并将值设置为 5000。(配置属性名称为 server.port,但 Spring Boot 允许您指定对环境变量更友好的名称) .
推荐阅读
- html - CSS:在中断时向上移动
- angular - Angular 网站仅在 Edge 上出现问题:SCRIPT5022 预期标识符字符串或数字
- r - 需要跨多个变量更改多个值
- c# - 在 asp.net core 中生成动态路由路径
- c# - ITextSharp 错误仅在生产中
- flutter - Flutter BLoC - StreamSubscription 不监听已调度的事件
- selenium - 搜索结果 Web 结果 可折叠导航栏
- python - C python API中的分配对象和调用方法
- javascript - 向 TypeScript 对象添加值
- node.js - 如何在无服务器应用程序中通过 YAML 添加自定义文件夹和文件