2017-02-27 143 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中添加憑證。