现在你可能已经听说过Cloud Foundry,这是 VMware 昨天发布的开放 PaaS;如果没有,请务必查看网络直播的录制。你可能已经阅读了之前介绍Spring 对 Cloud Foundry 的支持、Spring Roo 的附加组件和Grails 插件的博文。
在这篇文章中,我想介绍基于 Eclipse 的 Cloud Foundry 支持,它允许你管理你的云部署,包括服务的配置和服务绑定、应用程序扩展、访问文件资源等等。
在 SpringSource Tool Suite (STS) 和普通 Eclipse 中安装 Cloud Foundry
有三种方法可以将 Cloud Foundry 插件安装到 SpringSource Tool Suite (STS) 和普通 Eclipse 中。我将逐步介绍这些方法,以帮助你快速入门。
通过 STS 扩展安装进行安装
开始使用 Cloud Foundry 插件最简单的方法可能是将其安装到预先安装的 STS 副本中。你应该至少安装 2.5.1.RELEASE 版本;2.6.1.SR1 更好。各种受支持操作系统的 STS 可以在
下载页面上找到。
在 STS 中选择“帮助 > 仪表板”,然后单击仪表板底部的“扩展”选项卡。等待扩展列表加载,然后从“服务器和云”类别中选择“Cloud Foundry 集成”;单击“安装”以启动安装过程。
从这里开始,你可以按照安装向导的步骤操作。在此过程中,你需要查看并接受许可协议,并重新启动 STS 以完成安装。重新启动 STS 后,你就可以连接到 Cloud Foundry 了。
从 Eclipse Marketplace 安装
Cloud Foundry 插件可以很容易地安装到普通的 Eclipse 安装中。为了确保在安装过程中可以满足所有依赖项,你应该首先安装“Eclipse IDE for JEE Developers”包。此包可以从
Eclipse 下载页面或
SpringSource 成员分发页面下载。
通过选择“帮助 > Eclipse Marketplace”启动 Eclipse Marketplace 客户端来启动安装。在搜索字段中键入“cloud foundry”,然后选择“Go”。这将找到“Cloud Foundry 集成”,你可以通过单击搜索结果中列表旁边的“安装”按钮来安装它。
同样,现在你只需要按照软件安装向导中的步骤操作;接受许可条款,最终同意安装未签名的内容,并在被要求这样做时重新启动 Eclipse。重新启动 Eclipse 后,你就可以连接到 Cloud Foundry 并从你的开发环境内部部署你的第一个应用程序了。
从更新站点手动安装
如果你不喜欢或无法使用 STS 扩展安装机制或 Eclipse Marketplace 客户端,你可以从以下更新站点手动安装集成插件
http://dist.springsource.com/milestone/TOOLS/cloud/e3.6
请注意:更新站点不支持目录索引。因此,当你使用 Web 浏览器访问 URL 时,你会收到“访问被拒绝”错误消息。
连接到 Cloud Foundry
Cloud Foundry 集成插件将云紧密集成到 Web Tools Project (WTP) 服务器基础架构中。这是从 Eclipse 部署 Java Web 应用程序最常用的方法。你们中的大多数人可能使用“服务器”视图来部署到本地 Tomcat 或 tc Server 实例。
使用 Eclipse 的 Cloud Foundry 集成,你将继续使用“服务器”视图将应用程序部署到云中。首先,我们需要创建一个新的 WTP 服务器。此服务器代表你的 Cloud Foundry 帐户,你将能够连接到你的 Cloud Foundry 帐户;就像从命令行使用“vmc target ; vmc login”一样。
以下步骤指导你完成连接到 Cloud Foundry 的过程
- 从“窗口 > 显示视图… > 其他… > 服务器”打开“服务器”视图。
- 右键单击“服务器”视图,然后选择“新建 > 服务器”。
- 从“VMware”类别中选择“Cloud Foundry”,然后单击“下一步”。
- 输入你的帐户信息,然后选择要连接到的云。如果你有 Cloud Foundry 帐户,请从 URL 下拉框中选择“VMware Cloud Foundry – http://api.cloudfoundry.com”。你也可以将 Cloud Foundry 集成与本地安装的 Cloud Foundry 一起使用。最后,按“验证帐户”以检查连接是否可以成功建立。
- 单击“完成”以关闭“新建服务器”向导。
完成“新建服务器”向导后,你应该在“服务器”视图中看到 Cloud Foundry 的新条目。将自动建立到 Cloud Foundry 的连接,你将在“服务器”视图中 Cloud Foundry 服务器节点下看到你的已部署应用程序。
你可能会注意到,视图工具栏中的“启动”和“停止”操作被禁用。相反,右键单击 Cloud Foundry 服务器时,你将在上下文菜单中找到“连接”和“断开连接”操作。
部署应用程序
将应用程序部署到 Cloud Foundry 现在只是一个将应用程序拖放到“服务器”视图中的 Cloud Foundry 服务器上的问题。或者,你可以使用服务器上下文菜单中的“添加和删除…”操作。
将应用程序添加到 Cloud Foundry 后,可以启动它:右键单击“服务器”视图中的应用程序,然后选择“启动”。这将打开应用程序部署向导,允许你指定应用程序名称、URL 和内存预留。我们将来会添加更多配置选项。
单击“完成”后,插件将上传并在 Cloud Foundry 上启动应用程序。你可以通过双击“服务器”视图中的应用程序来查看应用程序部署的状态。这将打开“服务器编辑器”,该编辑器已扩展以显示 Cloud Foundry 特定的信息。
服务供应和绑定
你想要部署的应用程序可能需要访问 Cloud Foundry 提供的服务。要最初供应服务,你可以使用“服务器编辑器”:在“应用程序”选项卡上,按“服务”部分工具栏中的“添加服务”操作。
将服务供应到你的 Cloud Foundry 帐户后,你可以将它们绑定到你的应用程序。为此,只需将要绑定到特定应用程序的服务拖放到“服务器编辑器”右侧的“应用程序服务”表中。如果你的应用程序需要在启动时访问服务,并且在服务不可用时将无法启动,请在启动应用程序之前绑定服务。
远程文件访问
Eclipse 的 Cloud Foundry 集成提供了对远程文件资源的访问,就像“vmc files”和“vmc logs --all”一样。“服务器编辑器”中应用程序详细信息窗格的右下方点击“远程系统视图”链接。这将打开“远程系统”视图,你可以在其中浏览文件树并直接在 Eclipse 中打开文件,例如日志文件。
接下来是什么
我们将在接下来的几周内继续改进 Cloud Foundry Eclipse 支持。像往常一样,我们非常重视社区反馈。因此,请花些时间查看插件并让我们知道你的想法。
如果你发现任何问题,请在STS 问题跟踪器中提出 JIRA。