2014-11-22 114 views
0

我試圖將spring引導應用程序(使用teh jerster yeoman模板生成)部署到aws。我有一些成功,但發現自己的問題是:將彈簧引導部署到elasticbeanstalk並設置系統屬性

如何配置生產配置文件以使用AWS指定的系統屬性來正確分配數據庫連接信息。

的AWS文檔只是說將DatabaseName,服務器名,用戶名,密碼以下以德如下:

System.getProperty("RDS_DB_NAME"); 
System.getProperty("RDS_USERNAME"); 
System.getProperty("RDS_PASSWORD"); 
System.getProperty("RDS_HOSTNAME"); 
System.getProperty("RDS_PORT"); 

我使用一個YAML文件來指定這些參數的開發和生產線模式,我覺得我自問。如何將上述呼叫注入我的yaml文件?在軌道上的JRuby我會做這樣的事情:在我的YAML文件

username: <%= System.getProperty("RDS_USERNAME") %> 

。但看到這是Java,我認爲這不會起作用。或者我應該考慮這個不同?它看起來像這樣容易的地方應該是在yaml文件中,並且我的很多google搜索似乎沒有多少變化。

任何幫助,將不勝感激。

回答

1

感謝朱利安什麼,

任何其他的答案很簡單。

如果您正在使用您的生產設置YAML文件,並通過RelaxedPropertyResolver出啜的屬性,你只需要做你的YAML如下:

databaseName: ${RDS_DB_NAME} 
serverName: ${RDS_HOSTNAME} 
username: ${RDS_USERNAME} 
password: ${RDS_PASSWORD} 

我就開了一個問題,因爲我我也遇到了一些其他問題,但也想在這裏回答。

相關問題