2017-06-12 63 views
1

我正在创建一个Spring引导应用程序,该应用程序连接到不由(或位于PCF之外)管理的Oracle数据库。在我的本地开发环境中,我在application.properties文件中配置了数据库连接详细信息。有人可以分享如何在PCF中实现这个功能,而不用硬编码application.properties中的细节。Pivotal Cloud Foundry - 连接到外部oracle数据库

回答

4

Cloud Foundry为您提供了一种称为用户提供服务的功能,该功能允许您连接任何其他服务,如Oracle数据库或传统ERP系统等未运行在CF上的服务。

因此,在你CF环境中,您可以创建提供服务的Oracle用户喜欢

cf create-user-provided-service oracle-database-service -p '{"uri":"oracle://root:[email protected]:1521/mydatabase"}' 

然后,你可以用它绑定到CF现有的应用程序

cf bind-service <app name> <service name> 

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

然后只需使用cf restart

重新启动应用程序

PS:您仍然需要在您的应用程序中使用相应的JDBC驱动程序,您可以随时使用Maven或Gradle,或者从官方站点下载并将其包含在您的项目中

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

+1

完美答案!谢谢!!! –

+1

非常感谢! – L93