簡體   English   中英

Cloud Foundry沒有選擇Oracle Backing Service

[英]Cloud Foundry is not picking up Oracle Backing Service

我目前將數據庫憑據保存為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

上面的腳本有效,並且在Cloud Foundry上運行時具有數據庫連接。

_ _-_ _-_ _

這是我在命令提示符下輸入的腳本,我在其中創建服務並將其綁定到我的應用程序

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

示例Link1 示例Link2

填寫所有憑據后,將我的應用程序綁定到服務,然后重新啟動我的應用程序。 我沒有收到任何數據庫連接。

我對CF的嘗試

例

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

-我需要一些Java配置嗎?

我做了一個快速搜索。 我找不到可以在CUPS服務中設置驅動程序名稱的示例。 您可以嘗試將其從CUPS定義中刪除。

這是設置CUP服務的另一種方法-Java App中的Pivotal Cloud Foundry Access Service

試試看

我刪除了不必要的參數並使用了以下內容

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中添加了憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM