从 STS 使用 Cloud Foundry

工程 | Christian Dupuis | 2011年4月13日 | ...

到目前为止,你可能已经听说过 Cloud Foundry,这是 VMware 昨天发布的开放 PaaS;如果还没有,请务必查看网络直播录像。你可能已经阅读了早期介绍 Cloud Foundry 的 Spring 支持Spring Roo 的附加组件Grails 插件的博客文章。

在这篇文章中,我想介绍基于 Eclipse 的 Cloud Foundry 支持,它允许你管理云部署,包括服务和绑定配置、应用程序扩展、文件资源访问等等。

为 Eclipse 和 STS 安装 Cloud Foundry

有三种方法可以将 Cloud Foundry 插件安装到 SpringSource Tool Suite (STS) 和纯 Eclipse 中。我将逐步介绍这些选项,以帮助你快速入门。

通过 STS 扩展安装

开始使用 Cloud Foundry 插件最简单的方法可能是在已安装的 STS 副本中安装它。你至少应该安装 2.5.1.RELEASE 版本;2.6.1.SR1 更好。可以在下载页面找到适用于各种受支持操作系统的 STS。

在 STS 中,选择“Help > Dashboard”,然后点击 Dashboard 底部的 Extension 选项卡。等待扩展列表加载,然后从“Server and Clouds”类别中选择“Cloud Foundry Integration”;点击“Install”启动安装程序。

从这里开始,您只需按照安装向导的步骤操作。在此过程中,您需要审阅并接受许可协议,然后重启 STS 以完成安装。重启 STS 后,您就可以连接到 Cloud Foundry 了。

从 Eclipse Marketplace 安装

Cloud Foundry 插件可以很容易地安装到纯 Eclipse 安装中。为确保在安装过程中满足所有依赖项,您应该首先安装“Eclipse IDE for JEE Developers”包。该包可以从 Eclipse 下载页面SpringSource 会员分发页面 下载。

通过选择“Help > Eclipse Marketplace”启动 Eclipse Marketplace 客户端来开始安装。在搜索字段中输入“cloud foundry”,然后选择“Go”。这将找到“Cloud Foundry Integration”,您可以通过点击搜索结果列表中旁边的“Install”按钮进行安装。

同样,现在您只需按照软件安装向导中的步骤操作;接受许可条款,最终同意安装未签名内容,并在要求时重启 Eclipse。重启 Eclipse 后,您就可以连接到 Cloud Foundry 并从您的开发环境中部署您的第一个应用程序。

从更新站点手动安装

如果您不喜欢或无法使用 STS 扩展安装机制或 Eclipse Marketplace 客户端,您可以从以下更新站点手动安装集成插件

http://dist.springsource.com/milestone/TOOLS/cloud/e3.6

请注意:更新站点不支持目录索引。因此,当您用网络浏览器访问该 URL 时,您会收到“Access Denied”错误消息。

连接到 Cloud Foundry

Cloud Foundry Integration 插件将云紧密集成到 Web Tools Project (WTP) 服务器基础设施中。这是从 Eclipse 部署 Java Web 应用程序最常用的方法。您中的大多数人可能都使用过 Servers 视图来部署到本地 Tomcat 或 tc Server 实例。

使用 Eclipse 的 Cloud Foundry Integration,您将继续使用 Servers 视图将您的应用程序部署到云端。首先,我们需要创建一个新的 WTP 服务器。该服务器代表您的 Cloud Foundry 账户,您将能够连接到您的 Cloud Foundry 账户;这很像从命令行使用“vmc target ; vmc login”。

以下步骤将指导您完成连接到 Cloud Foundry 的过程

  • 从“Window > Show view … > Other … > Servers”打开“Servers”视图
  • 在“Servers”视图中右键单击并选择“New > Server”
  • 从“VMware”类别中选择“Cloud Foundry”并点击“Next"
  • 输入您的账户信息并选择您要连接的云。如果您有 Cloud Foundry 账户,请从 URL 下拉框中选择“VMware Cloud Foundry – http://api.cloudfoundry.com”。您也可以将 Cloud Foundry Integration 与本地安装的 Cloud Foundry 配合使用。最后按“Validate Account”检查是否可以成功建立连接。
  • 点击“Finish”关闭“New Server”向导

完成“New Server”向导后,您应该在“Servers”视图中看到 Cloud Foundry 的新条目。与 Cloud Foundry 的连接将自动建立,您将在 Servers 视图中 Cloud Foundry 服务器节点下方看到您部署的应用程序。

您可能会注意到视图工具栏中的“Start”和“Stop”操作已禁用。相反,当您右键单击 Cloud Foundry 服务器时,您会在上下文菜单中找到“Connect”和“Disconnect”操作。

部署应用程序

现在,将应用程序部署到 Cloud Foundry 只是将应用程序拖放到“Servers”视图中的 Cloud Foundry 服务器上即可。或者,您可以使用服务器上下文菜单中的“Add and Remove …”操作。

应用程序添加到 Cloud Foundry 后即可启动:在“Servers”视图中右键单击应用程序并选择“Start”。这将弹出应用程序部署向导,允许您指定应用程序名称、URL 和内存预留。我们将来会添加更多配置选项。

点击“Finish”后,插件会将应用程序上传并启动到 Cloud Foundry 上。您可以通过双击“Servers”视图中的应用程序来查看应用程序部署的状态。这将弹出“Server Editor”,该编辑器已扩展以显示 Cloud Foundry 特定信息。

服务供应和绑定

您要部署的应用程序可能需要访问 Cloud Foundry 提供的服务。要最初供应服务,您可以使用“Server Editor”:在“Applications”选项卡上,点击“Services”部分的工具栏中的“Add service”操作。

一旦服务供应到您的 Cloud Foundry 账户,您可以将它们绑定到您的应用程序。为此,只需将要绑定到特定应用程序的服务拖放到“Server Editor”右侧的“Application Services”表中。如果您的应用程序在启动时需要访问服务,并且在没有服务的情况下会启动失败,请在启动应用程序之前绑定服务。

远程文件访问

Eclipse 的 Cloud Foundry Integration 提供对远程文件资源的访问,很像“vmc files ”和“vmc logs --all”。点击“Server Editor”中应用程序详细信息窗格右下角的“Remote Systems View”链接。这将弹出“Remote Systems”视图,该视图将允许您浏览文件树并直接从 Eclipse 内部打开文件,例如日志文件。

接下来

我们将在未来几周内继续改进 Cloud Foundry Eclipse 支持。一如既往,我们非常重视社区反馈。因此,请花一些时间查看该插件,并告诉我们您的想法。

如果您发现任何问题,请在 STS 问题跟踪器 中提出 JIRA。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有