Cloudfoundry如何让两个应用程序共享一个数据库服务

时间:2012-12-04 20:41:53

标签: cloudfoundry

我为两个应用程序绑定了一个postgresql服务。他们都更新数据库。问题是我使用其中一个应用程序通过使用spring jdbc命名空间创建表(数据库模式)。但由于另一个配置使用不同的用户名和密码。它无法访问另一个创建的表。无论如何cloudfoundry提供解决问题的灵活性?

1 个答案:

答案 0 :(得分:1)

对于Spring应用程序,可以通过“自动重新配置”来实现。 CF在某些条件下检测类javax.sql.DataSource的bean,然后将用户名或密码等属性替换为已配置的值。您可以在此处找到非常详细的说明:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html

因此,对于您的2个应用程序,您可以将数据源连接配置为相同的格式。只要您将相同的postgresql服务绑定到这两个应用程序,虽然CF会为这两个应用程序注入不同的值,但它们可以访问同一个表而无需任何显式配置。