创建指向现有实例

时间:2017-01-17 23:45:08

标签: postgresql jpa spring-boot ibm-cloud cloudfoundry

我们将一组SpringBoot应用程序作为服务部署在Bluemix中。每个Springboot应用程序都有自己的数据库架构。当我们在每个应用程序的清单文件中提到属性

时,这工作正常
  • spring.datasource.url:
  • spring.datasource.username:
  • spring.datasource.password:
  • spring.jpa.properties.hibernate.default_schema:

现在我们计划使用cloudfoundry / bluemix服务并将其绑定到单个应用程序,而不是传递属性。从bluemix控制台我们可以创建Postgresql服务,但是我们没有获得指向现有实例(在compose中创建)并传递db凭据的选项。

我们可以通过CLI创建服务,我们将其指向现有的数据库实例并提供凭据吗?如果是这样我们怎么能这样做?

感谢。 Tatha

1 个答案:

答案 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": []
        }
    ]