2016-07-05 2 views
3

私のアプリのjarとwarの両方のバージョンで試しましたが、何をするにしてもSPRING_APPLICATION_JSONはElastic Beanstalkに配備されても無視されます。同じjarを使用してローカルでテストする場合、これは機能します。スプリングブートAmazon Elastic Beanstalkは 'SPRING_APPLICATION_JSON'を無視します

export SPRING_APPLICATION_JSON='{"server": { "port": 5000 } }' 
java -jar my-app-1.0.1-SNAPSHOT.jar 

... snip useless output 
2016-07-05 12:18:02.877 INFO 10654 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 5000 (http) 
2016-07-05 12:18:02.886 INFO 10654 --- [   main] com.me.app.MyApplication  : Started MyApplication in 22.827 seconds (JVM running for 23.514) 

弾性豆の木にAWSに同じJSONを設定する(jarファイルのバージョンが示されている)

enter image description here

しかし、アプリケーションがAWSにして起動します。ログには、それがなぜ、Elastic Beanstalkでのローカルではなく、この仕事をしますか?server.port

2016-07-05 15:58:33.511 INFO 2267 --- [   main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 
2016-07-05 15:58:33.520 INFO 2267 --- [   main] com.me.app.MyApplication  : Started MyApplication in 37.746 seconds (JVM running for 47.043) 

ために更新された設定値を見ていないされて表示され

答えて

1

したがって、読んだりテストしたりしてください。これは、Elastic Beanstalkのユーザーインターフェイスのバグです。見積もりが必要なプロパティは動作しません。これと同じHow to config Meteor on AWS/EBS using METEOR_SETTINGS environment variable

.ebextensionsを使用して問題を回避しました。エスケープされた値を正しく挿入できます。

option_settings: 
    - option_name: SPRING_APPLICATION_JSON 
    value: {"server":{"port": 5000}} 
関連する問題