我的应用程序具有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"}
{....}
]
}
但没有任何效果。有没有人得到这个工作?
答案 0 :(得分:2)
似乎是Spring的一个bug。 Spring的轻松绑定无法正常工作。将环境变量设置为预期变量的精确拼写可以解决问题。
在我现有的代码中,轻松绑定适用于property.one.two
,但已停止为property.one.two.three
工作