领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多作为我们支持全球开发人员使用 Spring 构建应用程序并将其部署到 Cloud Foundry 和 PCF 的活动的一部分,我们很自豪地宣布我们发布了 Cloud Foundry 清单编辑支持 的第一个 Beta 版,该版本适用于 Visual Studio Code(适用于 macOS、Linux x64 和 Windows)。
Visual Studio Code 是一款轻量级且开源的代码编辑器,可在 macOS、Linux x64 和 Windows 上运行。它基于一个关于可扩展性的有趣架构。Visual Studio Code 中对语言的支持以所谓的“语言服务器”的形式实现。这些语言服务器独立于您使用的编辑器。编辑器和语言服务器通过协议(称为语言服务器协议)连接。即使 Visual Studio Code 引入了此协议,其他编辑器和 IDE 也开始采用此语言服务器协议 - 例如 Eclipse IDE(从 4.7 版开始)或 Eclipse Che 作为云 IDE。其他轻量级编辑器(如 Sublime Text 和 Atom)也可能会在不久的将来提供支持。因此,我们可以专注于将 Cloud Foundry 清单编辑器支持作为独立的语言服务器来实现,您可以将此支持添加到您选择的编辑器或 IDE 中。
Visual Studio Code 引入了此协议,并且目前对此协议提供了最佳支持 - 包括一个不错的市场,用于那些允许轻松安装和使用扩展的扩展。因此,作为第一步,我们针对 Cloud Foundry 清单文件的语言服务器现在已在该市场上提供。打开您安装的 Visual Studio Code,转到扩展部分,然后搜索“manifest”。Cloud Foundry 清单编辑器支持将显示出来。
安装后,它可以帮助您使用 Cloud Foundry 清单文件。它为属性和某些值提供内容辅助,验证属性键和值(以避免在部署应用程序时出现输入错误和意外情况),并提供广泛的悬停帮助。
内容辅助还可以帮助输入取决于您使用的特定 Cloud Foundry 目标的某些值。更具体地说,该工具会推断可用的构建包以及您在 Cloud Foundry 目标周围拥有的服务实例列表。一旦这些信息可用,定义 Cloud Foundry 清单文件中的构建包或服务就变得非常容易。
为了获取必要的信息,该工具使用 CF CLI 配置及其访问令牌。因此,您在 CF CLI 中配置的任何内容(例如您的 API 端点 + 空间)都将自动用于按需收集有关构建包和服务的信息(只要您在 CLI 上登录到 CF 目标)。
这标志着我们朝着以 IDE 独立的方式实现工具的第一步,采用 Visual Studio Code 的语言服务器协议 - 除了我们在基于 Eclipse 的 Spring Tool Suite 上的工作以及我们正在进行的支持 Jetbrains 以进一步改进其在 IntelliJ 中出色的 Spring 工具之外。而且由于这只是我们在这里迈出的第一步,因此在 2017 年还有更多内容,例如围绕 Spring 和 Spring Boot 的新语言服务器、清单编辑支持的改进版本以及更多供编辑器和 IDE 插件使用的选项。其中一个选项将保留 Spring Tool Suite,而其他(轻量级)编辑器和 IDE 也将通过这种方式获得出色的 Spring 和 Spring Boot 工具。敬请关注。