Мое приложение имеет переменные среды массива в форме tableName[0]=tableName ... property.one.two.tableName[x]=tableNameX
При локальном запуске все работает нормально, когда я помещаю свойства в application.properties
, аргументы командной строки или переменные среды. Однако, как только я попытаюсь выполнить развертывание на марафоне, переменные массива больше не будут работать. Я пытаюсь передать их в свойстве env
в массиве marathon json. Я пытался:
"env": {
"property.one.two.tableName[0]":"tableName",
....
}
а также
"env": {
"property.one.two.tableName": ["tableName", ... ]
...
}
а также
"env" {
"tableName": [
{"property.one.two.tableName[0]" : "tableName"}
{....}
]
}
Но ничего не сработало. Кто-нибудь заставил это работать?
simpleservice
в gist.github.com/mhausenblas/7aba37703f9669576b00e973ae6a50c8 и посмотреть, может передавать туда переменные env, и если да, то, вероятно, это проблема с тем, как была выполнена контеризация Spring. - person Michael Hausenblas   schedule 22.11.2016property.one.two.three[x]
, а расслабленная привязка Spring не работала. Установка переменной среды на точное написание ожидаемой переменной решила проблему. - person aarbor   schedule 22.11.2016