如何在spring boot中访问pcf用户服务

时间:2017-08-23 16:50:02

标签: java spring spring-boot gradle pivotal-cloud-foundry

我有一个连接到db2和oracle数据库的Web服务,目前我通过在application.properties文件中对其db凭据进行硬编码来连接我的数据库,这是一种非常糟糕的做法。

我创建了一个java类,用于创建这些db的数据源bean。 我的网络服务托管在PCF上。 所以我在PCF上添加了用户服务并将其绑定到我的应用程序。

但现在的问题是我想在pcf上存储数据库凭据,我将如何在我的代码应用程序中设置我的连接(访问数据源对象)。

请一步一步地提供给我,或者如果github上有任何项目,请分享链接。

1 个答案:

答案 0 :(得分:1)

您可以使用Spring Cloud Connectors

向服务绑定添加服务绑定

services:
  - oracle-database-service
  - db2-database-service

您需要在PCF中注册Oracle和数据库作为服务并绑定应用程序。 PCF documentation

  1. 创建oracle服务cf create-user-provided-service oracle-database-service -p '{"uri":"oracle://user:pass@dbhost:1521/db"}'
  2. 将新服务绑定到现有应用cf bind-service <app name> oracle-database-service
  3. 对db2
  4. 重复类似的步骤
  5. 重新启动cf cf restart
  6. Similar solution for SAP