面向 Spring 开发人员的 Micro Cloud Foundry

工程 | Josh Long | 2011年8月24日 | ...

今天,VMware 团队发布了 Micro Cloud Foundry,它是流行的开源平台即服务的完整本地版本,使开发人员能够在 Mac 或 PC 上运行功能齐全的云。使用 Micro Cloud Foundry,开发人员可以在本地构建端到端云应用程序,而无需配置中间件的麻烦,同时保留选择部署位置和扩展应用程序的能力,而无需更改一行代码。

Micro Cloud Foundry 当然支持 Spring 和 Java,但也为 Scala、Node.js 和 Ruby 提供了运行时环境,以便您可以释放您内心的 多语言程序员!Micro Cloud Foundry 还提供许多服务,如 MongoDB、MySQL 和 Redis,它们可以立即使用,无需进行大量的安装和配置。借助内置的动态 DNS 支持,开发人员可以在任何地方运行他们的 Micro Cloud Foundry – 无论是在家、办公室还是咖啡店 – 而无需进行任何重新配置。在 Micro Cloud Foundry 上创建和测试您的应用程序后,您可以轻松地将您的应用程序部署到 www.cloudfoundry.com 或 Cloud Foundry 的其他实例,而无需进行更改 - 它实现了跨各种云环境的真正应用程序可移植性。

Micro Cloud Foundry 可以作为免费下载的虚拟机镜像使用,并且与适用于 Mac OS X 的 VMware Fusion 和适用于 Linux 和 Windows 计算机的 VMware Workstation 和 VMware Player(可免费下载)兼容。它提供了简单的安装、设置和虚拟机管理,您只需要一个 Cloud Foundry 帐户即可开始使用。

http://www.youtube.com/watch?v=cKkz_vRNG1Q

Spring 和 Micro Cloud Foundry 入门

我整理了一个视频,其中包含获取、安装、配置然后将 Spring 应用程序部署到 Micro Cloud Foundry 的步骤。

简而言之,以下是 Spring 开发人员开始使用 Micro Cloud Foundry 的五个步骤

  1. 按照 Micro Cloud Foundry 的下载和安装说明进行操作。
  2. 启动您的 SpringSource Tool Suite 副本,并安装 Cloud Foundry eclipse 支持。您可以从 STS 仪表板通过选择底部的扩展选项卡来完成此操作。找到并安装Cloud Foundry 集成。它位于服务器和云部分下,但您也可以使用查找:字段进行搜索。当安装提示您重新启动时,请执行此操作。您只需要一个 Eclipse 插件即可与任何 Cloud Foundry 提供商配合使用,无论是托管的 CloudFoundry.com、本地 Micro Cloud Foundry 还是任何其他实现。
  3. STS 重新启动后,打开服务器面板。右键单击服务器面板,然后选择新建 > 服务器。在 定义新服务器 窗口中,找到 VMware 文件夹下的 Cloud Foundry 服务器。Cloud Foundry 集成使您可以将云视为另一个 WTP 应用程序服务器。
  4. 填写主机名 - 您应该在完成步骤 1 中 Micro Cloud Foundry 实例的配置后获得此名称 - 以及服务器名称,这只是一个描述性的、有意义的字符串。
  5. Cloud Foundry 将提示您在首次使用时进行身份验证。输入您注册时使用的 cloudfoundry.com 帐户凭据(电子邮件和密码)。当要求选择URL类型时,选择本地云,然后填写您在 cloudfoundry.com 上注册的子域的唯一部分。单击下一步完成安装

添加服务

您可以双击服务器实例来配置新服务(包括 MongoDB、Redis、MySQL 等实例)并将它们与您的应用程序关联。对于大多数情况,这应该足以部署您的常规 Spring 应用程序。Micro Cloud Foundry 非常智能。它会检查您的应用程序并在您的 Spring 应用程序上下文中找到它为您应用程序配置的任何对象。因此,例如,如果您在 Spring 配置中创建了一个数据库 javax.sql.DataSource,CF 将检测到这一点,并尝试将其与正确配置的、作为服务绑定到您的应用程序的 MySQL DataSource 动态连接。例如,这同样适用于 Redis 和 MongoDB 的相关 Spring Data 连接工厂。

如果您使用的是即将发布的 Spring 3.1 版本,那么您可以利用 profiles 功能根据定义运行的环境有条件地启用某些 bean 定义。此功能与 Spring <cloud:*/> 命名空间相结合,使您可以精确控制在存在可能歧义的情况下使用哪个配置的服务(也许您有两个与同一应用程序关联的 MySQL 数据源)。请参阅 Mark Fisher 之前关于Spring 开发人员的 Cloud Foundry 的文章。

您已完成!现在,只需像往常一样开发您的应用程序,但拥有在本地机器上拥有云的所有强大功能。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部