Docker / Marathon上的Spring Boot Array环境变量

时间:2016-11-22 16:21:42

标签: java spring docker spring-boot marathon

我的应用程序具有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"}
 {....}
]
}

但没有任何效果。有没有人得到这个工作?

1 个答案:

答案 0 :(得分:2)

似乎是Spring的一个bug。 Spring的轻松绑定无法正常工作。将环境变量设置为预期变量的精确拼写可以解决问题。

在我现有的代码中,轻松绑定适用于property.one.two,但已停止为property.one.two.three工作

相关问题