我们将一组SpringBoot应用程序作为服务部署在Bluemix中。每个Springboot应用程序都有自己的数据库架构。当我们在每个应用程序的清单文件中提到属性
时,这工作正常现在我们计划使用cloudfoundry / bluemix服务并将其绑定到单个应用程序,而不是传递属性。从bluemix控制台我们可以创建Postgresql服务,但是我们没有获得指向现有实例(在compose中创建)并传递db凭据的选项。
我们可以通过CLI创建服务,我们将其指向现有的数据库实例并提供凭据吗?如果是这样我们怎么能这样做?
感谢。 Tatha
答案 0 :(得分:3)
在这种情况下,您需要创建一个用户提供的服务实例。
例如,创建一个名为my-postgresqldb
的服务实例,然后绑定到您的应用程序:
$ cf cups my-postgresqldb -p '{"uri":"http://mydb.net", "port": 2000, "user":"admin", "password":"abcdefg"}'
$ cf bind-service your-application my-postgresqldb
在Bluemix用户界面中查看应用程序的VCAP_SERVICES
,您可以看到如下内容:
"user-provided": [
{
"credentials": {
"password": "abcdefg",
"port": 2000,
"uri": "http://mydb.net",
"user": "admin"
},
"syslog_drain_url": "",
"label": "user-provided",
"name": "my-postgresqldb",
"tags": []
}
]