2017-02-27 96 views
0

我目前将我的数据库凭据另存为ENV变量。但我想改变它,所以数据库将成为后备服务。Cloud Foundry未采用Oracle备份服务

信封变量

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 

上面的脚本作品和Cloud Foundry上运行时,有数据库连接。

_ _ - _ _ - _ _

这里是我的命令提示符下,我在那里创建服务,并绑定到我的应用程序

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 

尝试--Do我需要与此相伴一些Java configuartions?

回答

0

我做了一个快速搜索。我找不到可以在CUPS服务中设置驱动程序名称的示例。您可以尝试从CUPS定义中删除它。

这里是设置CUPS服务的另一种方式 - Pivotal Cloud foundry Access Service from Java App

试试看

+0

只要您在连接器文档中提供遵循约定的URL,我对该问题的回答中描述的Spring云连接器和用户提供的服务方法就可以与Oracle数据库一起使用:http://cloud.spring.io /spring-cloud-connectors/spring-cloud-cloud-foundry-connector.html#_oracle。 –

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并在url中添加凭证。