面向 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 版本,则可以利用 profile 功能根据定义运行的环境有条件地启用某些 bean 定义。此功能与 Spring <cloud:*/> 命名空间结合使用,使您可以精确控制在存在可能的歧义时使用哪个配置的服务(也许您有两个与同一应用程序关联的 MySQL 数据源)。请参阅 Mark Fisher 之前关于 面向 Spring 开发者的 Cloud Foundry 的文章。

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

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部