Cloud Foundry没有采用Oracle Backing Service

时间:2017-02-27 15:44:35

标签: spring-boot cloudfoundry pivotal-cloud-foundry

我目前将我的数据库凭据保存为ENV变量。但我想改变它,以便数据库成为支持服务。

环境变量

SPRING_DATASOURCE_driverClassName: oracle.jdbc.OracleDriver

//sample url to mask mine
SPRING_DATASOURCE_URL: jdbc:oracle:thin:@//spring.guru.csi0i9rgj9ws.us-east-1.rds.a‌​mazonaws.com:1521/OR‌​C
SPRING_DATASOURCE_USERNAME: UserAdmin
SPRING_DATASOURCE_PASSWORD: p4ssw0rd
SPRING_DATASOURCE_initialize: false

上面的脚本在云代工厂上运行时可以正常运行并具有数据库连接。

_ _ - _ _ - _ _

这是我在命令提示符中输入的脚本,我在其中创建服务并将其绑定到我的应用程序

cf cups OracleTest -p 'username, password, url'

Example Link1 Example Link2

填写完所有凭据后,将我的应用程序绑定到该服务,然后重新启动我的应用程序。我没有收到任何数据库连接。

我对CF的尝试

Example

//for uri I also tried 
jdbc:oracle:thin:@//spring.guru.csi0i9rgj9ws.us-east-1.rds.a‌​mazonaws.com:1521/OR‌​C

- 我是否需要一些java配置?

2 个答案:

答案 0 :(得分:0)

我快速搜索了一下。我找不到一个可以在CUPS服务中设置drivername的示例。您可以尝试将其从CUPS定义中删除。

以下是另一种设置CUP服务的方法 - Pivotal Cloud foundry Access Service from Java App

试一试

答案 1 :(得分:0)

我删除了不必要的参数并使用了以下

cf cups OracleDB -p '{"jdbcUrl":"jdbc:oracle:thin:[username]/[password]@//[host]:[port]/[service]"}'

所以不要逐个添加每个属性。我发现它可以接受下列之一。

Oracle
The connector will check for:

uri or uris using the scheme oracle

jdbcUrl field in credentials using the scheme oracle

oracleUri, oracleuri, oracleUrl, or oracleurl fields in credentials

我选择了jdbc并在网址中添加了凭据。