Spring启动数组在Docker / Marathon上的环境variables
我的应用程序的数组环境variables的formstableName[0]=tableName ... property.one.two.tableName[x]=tableNameX
在本地运行时,当我将属性放在application.properties
,command-line args或环境variables中时,一切正常。 但是,一旦我尝试部署到马拉松,数组variables不再工作。 我试图在马拉松json数组中的env
属性中传递它们。 我试过了:
"env": { "property.one.two.tableName[0]":"tableName", .... }
和
"env": { "property.one.two.tableName": ["tableName", ... ] ... }
和
"env" { "tableName": [ {"property.one.two.tableName[0]" : "tableName"} {....} ] }
但没有任何工作。 有没有人得到这个工作?
似乎是一个spring的bug。 spring放松的约束不起作用。 将环境variables设置为预期variables的确切拼写即可解决问题。
在我现有的代码中,放宽绑定正在为property.one.two
工作,但是对于property.one.two
停止工作
- 如何在Mesos或CoreOS中configurationMariaDB和Redis的高可用性群集
- apache马拉松:我的docker形象保持失败
- 在Mesos群集上设置Mesos-DNS dockerized
- 如何使用Apache Marathon REST API扩展Docker实例?
- 当使用mesos,marathon和zookeeper时,我使用“docker,mesos”指定“containerizers”文件时,我的mesos-slave不会启动?
- dockerregistry上的马拉松不安全registry
- 在从站上添加容器设置后,无法启动mesos-slave
- 得到的URL通过jdbc连接到马拉松应用程序
- 如何在一个mesos从节点上运行多个docker容器?