2016-07-05 100 views
3

我嘗試過使用我的應用的jar和war版本,但無論我做什麼SPRING_APPLICATION_JSON在Elastic Beanstalk上部署時都會被忽略。當使用相同的jar在本地進行測試時,它可以工作Spring引導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(罐子版本示出)

enter image description here

但是,當該應用在AWS啓動。該日誌顯示它不是看到了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}} 
相關問題