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