2012-12-04 71 views
1

我爲兩個應用程序綁定postgresql服務。他們都更新數據庫。問題是我使用其中一個應用程序通過使用spring jdbc命名空間來創建表(數據庫模式)。但是因爲另一個配置爲使用不同的用戶名和密碼。它不能訪問另一個創建的表。無論如何cloudfoundry提供解決問題的靈活性?Cloudfoundry如何讓兩個應用程序共享一個數據庫服務

+0

這兩個綁定應該使用相同的用戶和密碼(順便說一句,你不應該在意)。你能分享一下你的''配置,只是爲了確保你沒有做一些瘋狂的事情嗎? – ebottard

+0

\t \t \t \t \t

+0

和我很確定每個綁定的用戶名和密碼都不相同。我打印了VCAP服務環境變量,並使用不同的用戶名和密碼。 –

回答

1

對於Spring應用程序,這可以通過利用「自動重新配置」來實現。 CF在特定條件下檢測類javax.sql.DataSource的bean,然後將用戶名或密碼等屬性替換爲設置值。你可以在這裏找到非常詳細的說明:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html

因此,對於您的應用程序2,你可以既配置數據源連接,相同的格式。只要您將相同的postgresql服務綁定到這兩個應用程序,雖然CF會爲這兩個應用程序注入不同的值,但它們可以在沒有任何顯式配置的情況下訪問同一個表。

相關問題