1

2 つのアプリの postgresql サービスをバインドします。どちらもデータベースを更新します。問題は、アプリケーションの 1 つを使用して、Spring jdbc 名前空間を使用してテーブル (データベース スキーマ) を作成することです。ただし、もう一方は別のユーザー名とパスワードを使用するようにプロビジョニングされているためです。別のテーブルが作成したテーブルにはアクセスできません。とにかく、クラウドファウンドリーは問題を解決する柔軟性を提供しますか?

4

1 に答える 1

1

Spring アプリの場合、これは「自動再構成」を利用することで実現できます。CF は、特定の条件下でクラス javax.sql.DataSource の Bean を検出し、ユーザー名やパスワードなどのプロパティをプロビジョニングされた値に置き換えます。ここで非常に詳細な手順を見つけることができます: http://docs.cloudfoundry.com/frameworks/java/spring/spring.html

したがって、2 つのアプリの両方で、データソース接続を同じ形式として構成できます。同じ postgresql サービスをこれら 2 つのアプリにバインドしている限り、CF は両方のアプリに異なる値を挿入しますが、明示的な構成なしで同じテーブルにアクセスできます。

于 2012-12-12T04:38:54.697 に答える