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!";
}
}
}
Server.port = 5000を設定した後、まだ誰かがそのようなエラーを受け取っている場合。データベース接続を取得した場合にできることは次のとおりです。
ダッシュボードの構成セクションで、RDSセクションに移動し、リモートデータベースを作成します。形成されたデータベースのユーザー名、パスワードを覚えておいてください。
[ソフトウェア]セクションで、次のプロパティを追加します。
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