我正在使用Bluemix Local并且有一个我希望与Cloud Foundry应用程序一起使用的现有本地数据库(DB2 LUW)。如何将该数据库“testDB”作为服务提供,以便我的应用程序可以使用VCAP_SERVICES变量来访问该数据库?
我是否需要自定义代理或用户提供的服务才能解决问题?
cf cups db2-testdb
仅添加服务,但不添加JDBC属性。
答案 0 :(得分:3)
用户提供的服务是使用任何现有的本地数据库(在您的情况下为DB2)可用于Bluemix Local上的Cloud Foundry应用程序(实际上是任何Cloud Foundry实例)的正确选择。
您还可以更新用户提供的服务的属性。
在创建时使用指定属性:
cf cups db2-testdb -p '{"jdbcURL" : "jdbc:db2://yourMachine.com:50000/TESTDB"}'
稍后更改属性(update-user-provided-service):
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