面向 Spring 开发者的 Micro Cloud Foundry

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

今天 VMware 团队发布了 Micro Cloud Foundry,这是流行的开源平台即服务 (PaaS) 的完整本地版本,允许开发人员在 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 Integration。它位于服务器和云部分下,但您也可以使用查找:字段进行搜索。当安装提示您重启时,请执行此操作。您只需要一个 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 社区所有即将举行的活动。

查看所有