Pivotal Cloud Foundry - 连接到外部 oracle 数据库

Pivotal Cloud Foundry - Connecting to external oracle database

我正在创建一个 Spring 连接到 oracle 数据库的引导应用程序,该数据库不受 PCF 管理(或驻留在 PCF 之外)。在我的本地开发环境中,我在 application.properties 文件中配置了数据库连接详细信息。有人可以分享如何在 PCF 中实现这一点,而无需在 application.properties.

中对细节进行硬编码

Cloud Foundry 为您提供称为用户提供的服务的东西,允许您连接任何其他服务,如 Oracle 数据库或遗留 ERP 系统等,CF 上没有 运行。

因此,在您的 CF 环境中,您可以创建一个 Oracle 用户提供的服务,例如

cf create-user-provided-service oracle-database-service -p '{"uri":"oracle://root:secret@dbserver.example.com:1521/mydatabase"}'

然后您可以使用

将其绑定到 CF 上的现有应用程序
cf bind-service <app name> <service name>

例如:cf bind-service my-application oracle-database-service

然后使用 cf restart

重新启动应用程序

PS:您仍然需要在您的应用程序中安装适当的 JDBC 驱动程序,您始终可以使用 Maven 或 gradle,或者从官方网站下载一个并将其包含在您的项目中

Link 到 Oracle 站点以获得 JDBC 驱动程序: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html