年初,VMware发布了CloudFoundry,这是一个PAAS的开源方案,起初支持MongoDB,MySQL和 Redis等众多服务。最近,又加入了对PostgreSQL和RabbitMQ的支持,另外还提供了可在单独工作站运行的微型云。
由于PostgreSQL是全功能的传统数据库,用户群不同于MySQL或MongoDB。因此,加入对PostgreSQL的支持引人注目。为适应PostgreSQL,cloudfoundry没有使用vanilla版,取而代之的是基于 vFabric之上的用户版。(官方博客有所提及) 官方博客还给出了Spring Roo的Java项目中使用PostgreSQL的实例。这里展示的是另一种方法,即Java是Spring上利用JPA的WAR时的方法。
假设你的应用有如下Spring 语境设置:  and a META-INF/persistence.xml like this
假设META-INF/persistence.xml如下:
由于CloudFoundry的自动配置功能,这个应用程序可以原封不动的上传到CloudFoundry中。 PostgreSQL(还有MySQL和其余被支持的服务)充分利用了CloudFoundry的自动配置功能。在特定的环境下,使用PostgreSQL的本地Java应用程序可以随零代码的改变上传到CloudFoundry。
|