我为两个应用程序绑定了一个 postgresql 服务。他们都更新了数据库。问题是我使用其中一个应用程序通过使用 spring jdbc 命名空间来创建表(数据库模式)。但由于另一个设置为使用不同的用户名和密码。它不能访问由另一个创建的表。无论如何,cloudfoundry 提供解决问题的灵活性?
问问题
856 次
1 回答
1
对于 Spring 应用程序,这可以通过利用“自动重新配置”来实现。CF 在特定条件下检测类 javax.sql.DataSource 的 bean,然后将用户名或密码等属性替换为配置的值。您可以在这里找到非常详细的说明:http: //docs.cloudfoundry.com/frameworks/java/spring/spring.html
因此,对于您的 2 个应用程序,您都可以将数据源连接配置为相同的格式。只要您将相同的 postgresql 服务绑定到这两个应用程序,尽管 CF 会为两个应用程序注入不同的值,但它们可以访问同一个表而无需任何显式配置。
于 2012-12-12T04:38:54.697 回答