2
我的申請春季啓動陣列環境變量在形式tableName[0]=tableName ... property.one.two.tableName[x]=tableNameX
上泊塢窗/馬拉松
陣列環境變量在本地運行,一切正常,當我把屬性在application.properties
,命令行參數或環境變量。但是,一旦我嘗試並部署到馬拉松,數組變量不再起作用。我試圖在馬拉松json數組中的env
屬性中傳遞它們。我已經試過:
"env": {
"property.one.two.tableName[0]":"tableName",
....
}
和
"env": {
"property.one.two.tableName": ["tableName", ... ]
...
}
和
"env" {
"tableName": [
{"property.one.two.tableName[0]" : "tableName"}
{....}
]
}
但沒有奏效。有沒有人得到這個工作?
沒有涉及您的應用程序更多的細節,這是不可能的幫助,我害怕。你在那裏的第一個版本*應該*工作如此不確定這裏有什麼問題。你可以試試https://gist.github.com/mhausenblas/7aba37703f9669576b00e973ae6a50c8中的'simpleservice',看看你是否可以在那裏傳遞env變量,如果是的話,那麼這可能是Spring已經實現的一個問題。 –
它實際上是我認爲的Spring bug。我的例子有點不準確,因爲我只有1個「等級」屬性。真正的屬性是'property.one.two.three [x]',並且spring的放鬆綁定不起作用。將環境變量設置爲預期變量的確切拼寫即可解決問題。 – aarbor
不錯。建議你自己回答這個問題,以使其正式;) –