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

而且我创建了一个Java类,正在其中创建那些数据库的数据源bean。
我的Web服务托管在PCF上。
所以我在PCF上添加了用户服务,并将其绑定(bind)到我的应用程序那里。

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

请向我提供分步过程,或者如果github上有任何项目可用,请共享链接。

最佳答案

您可以使用Spring Cloud Connectors:

  • DB2 connection configuration
  • Oracle connection configuration

  • 将服务绑定(bind)添加到 list 中
    services:
      - oracle-database-service
      - db2-database-service
    

    您需要将PCF内部的Oracle和数据库注册为服务并绑定(bind)应用程序。 PCF documentation
  • 创建oracle服务cf create-user-provided-service oracle-database-service -p '{"uri":"oracle://user:pass@dbhost:1521/db"}'
  • 将新服务绑定(bind)到现有应用程序cf bind-service <app name> oracle-database-service
  • 对db2重复类似的步骤
  • 重新启动cf cf restart

  • Similar solution for SAP

    10-04 23:30
    查看更多