我正在创建一个Spring Boot应用程序,该应用程序连接到不由PCF管理(或不在PCF外部)的oracle数据库。在我的本地开发环境中,我在application.properties文件中配置了数据库连接详细信息。有人可以在不对application.properties中的细节进行硬编码的情况下,分享如何在PCF中实现这一点。
Cloud Foundry为您提供了一种称为“用户提供的服务”的功能,它使您可以连接未在CF上运行的任何其他服务,例如Oracle数据库或旧式ERP系统等。
因此,在您的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 bind-service my-application oracle-database-service
然后使用重新启动应用 cf restart
cf restart
PS:您仍然需要在应用程序中具有适当的JDBC驱动程序,您可以始终使用Maven或gradle,或从官方站点下载一个驱动程序并将其包含在项目中
链接到JDBC驱动程序的Oracle网站:http : //www.oracle.com/technetwork/database/enterprise- edition/jdbc-112010-090769.html