Bluemix Local:如何将现有的本地 DB2 数据库添加为服务?

Bluemix Local: How do I add an existing on-prem DB2 database as service?

我正在使用 Bluemix Local,并且有一个现有的本地数据库 (DB2 LUW),我想将其与 Cloud Foundry 应用程序一起使用。我怎样才能使该数据库 "testDB" 作为服务可用,以便我的应用程序可以使用 VCAP_SERVICES 变量来访问该数据库?

我需要自定义代理还是用户提供的服务可以解决问题?

cf cups db2-testdb 仅添加服务,但没有 JDBC 属性。

用户提供的服务是使任何现有本地数据库(在您的情况下为 DB2)可用于 Bluemix Local(实际上是任何 Cloud Foundry 实例)上的 Cloud Foundry 应用程序的正确选择。

  1. 登录 Bluemix/Cloud Foundry
  2. 创建用户提供的服务
  3. 将服务绑定到应用程序

您还可以更新用户提供的服务的属性。

要在创建期间指定属性,请使用: cf cups db2-testdb -p '{"jdbcURL" : "jdbc:db2://yourMachine.com:50000/TESTDB"}'

稍后更改属性(更新用户提供的服务): cf uups db2-testdb -p '{"jdbcURL" : "jdbc:db2://yourMachine2.com:40000/TESTDB02"}'

要将服务绑定到应用程序,请使用 GUI 或以下命令: cf bind-service yourAppName db2-testdb 然后,您的应用程序将能够通过 VCAP_SERVICES 变量找到服务并读出 jdbcURL 的值。 See this blog entry for details.