2017-02-27 12 views
0

現在、データベースの資格情報がENV変数として保存されています。しかし、私はそれを変更してデータベースが裏づけのサービスになるようにしたい。作品上記Cloud FoundryがOracleバッキングサービスを取得していません

の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

にそれをバインド私のコマンドプロンプトでスクリプトのI入力であります

すべての資格情報を入力したら、アプリケーションをサービスにバインドし、アプリケーションを復元します。私はデータベース接続を受けていません。

CF私はこれと一緒にいくつかのJava configuartionsが必要--do

Example

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

上の私の試み?

答えて

0

私はクイック検索を行いました。 CUPSサービスでドライバーネームを設定できる例は見つかりませんでした。 CUPSの定義から削除してみてください。ここで

はCUPSサービスを設定する別の方法です - Pivotal Cloud foundry Access Service from Java App

それを試す

+0

この質問への私の答えに記述されているSpring Cloud Connectorとユーザー提供のサービスのアプローチは、Connectorのドキュメントの規則に従ってURLを提供する限り、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]"}' 

ので、代わりの各属性1を追加することを使用一つ。私はそれが次のいずれかを受け入れることができることを知りました。

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に資格情報を追加しました。

関連する問題