web-dev-qa-db-ja.com

ElasticBeanstalkにデプロイされたSpringBootアプリケーションJava環境は502を返します

AWSのJava構成(Tomcat構成ではない)を使用して、非常に単純なSpringBootアプリケーションをAWSElastic Beanstalkにデプロイしようとしていますが、次のログで502エラーが発生し続けます:

2016/06/10 02:00:14 [error] 4921#0: *1 connect() failed 
(111: Connection refused) while connecting to upstream, client: 38.94.153.178,   
server: , request: "GET /test HTTP/1.1", upstream:   "http://127.0.0.1:5000/test",
Host: "my-single-instance-Java-app.us-east-1.elasticbeanstalk.com"

Springのapplication.propertiesを介してポートをログが必要と思われるものに設定しようとし(5000、server.port=5000を使用)、アプリケーションがローカルホストのそのポートで正常に実行されることを確認しました。

この質問 は非常に似ていますが、WARの代わりにJARをデプロイしている点が異なります。 Nginxの設定に関して何か足りないものがあるようで、進め方がわかりません。

これが私のSpringアプリケーションです:

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @RestController
    public static class MainController {

        @RequestMapping("/test")
        public String testMethod() {
            return "Method success!";
        }
    }
}
10
Scott Storch

Server.port = 5000を設定した後、まだ誰かがそのようなエラーを受け取っている場合。データベース接続を取得した場合にできることは次のとおりです。

  1. ダッシュボードの構成セクションで、RDSセクションに移動し、リモートデータベースを作成します。形成されたデータベースのユーザー名、パスワードを覚えておいてください。

  2. [ソフトウェア]セクションで、次のプロパティを追加します。

SPRING_DATASOURCE_URL = jdbc:mysql://(your-db-url)/ ebdb

SPRING_DATASOURCE_USERNAME =(ユーザー名)

SPRING_DATASOURCE_PASSWORD =(パスワード)

SPRING_JPA_HIBERNATE_DDL_AUTO = update

SPRING_JPA_DATABASE_PLATFORM = org.hibernate.dialect.MySQL5Dialect

0
Harin Mehta