快人一步
VMware 提供培训和认证,助您快速提升。
了解更多在对著名的 Spring Tool Suite 和 Spring IDE 的 Eclipse 组件进行了十年的更新和改进之后,Spring 工具的新时代今天开始,我们欢迎您来到全新的 Spring Tools 4。经过一段密集的公开 Beta 测试期,我们很高兴今天宣布第一个正式版本发布。
Spring Tools 4 是一套全新的工具,用于在您喜爱的 IDE 和编辑器中处理 Spring 项目。它们从零开始重新构建,旨在跨开发环境和轻量级编辑器,为实现基于 Spring 和 Spring Boot 的企业级应用提供最佳支持。它们为 Spring 项目提供了独特的以编辑器为中心的使用体验,包括智能且 Spring 感知的代码辅助,以及一种将您的源代码与正在运行的 Spring Boot 应用连接并用详细信息和洞见进行丰富的新颖方式。这使得您的源代码编辑器与正在运行的 Boot 应用并列显示。
全新的 Spring Tools 4 会实时分析您的项目,理解其中的 Spring 构造,并提供便捷、超快速的导航到所有 Spring 元素。查找特定的请求映射、精确的 Bean 定义或新创建的函数从未像使用新的 Spring Tools 4 这样容易。
全新的 Spring Tools 4 引入了一个新概念,即将来自正在运行的 Spring Boot 应用的详细信息覆盖到您的源代码上。一旦您在机器上运行您的 Boot 应用,该应用的额外信息就会直接显示在您的源代码编辑器中。其中最强大的部分是 Bean 的详细装配报告。您可以精确地看到哪个 Bean(来自哪个源)被注入到您的 @Autowired 注解的依赖项(例如),以及您的 Bean 在应用中的注入位置。这直接在您的源代码中提供了对正在运行的应用的独特洞见。您不必自己收集这些数据,也无需手动查找正确的代码行。这些工具会自动为您完成。更进一步,您还可以从远程 Spring Boot 应用中获取这些信息。这使您可以直接在源代码编辑器中查看云端部署的 Spring 应用的 Bean 装配情况。
我们知道 Spring 开发者喜欢他们的 IDE 和代码编辑器。我们希望他们能继续使用他们喜欢的工具。因此,我们将 Spring Tools 4 的大部分功能以 IDE 无关的方式实现。您可以在以下环境或编辑器中使用它们:
而这仅仅是开始。我们期待未来有更多环境加入。
为了实现这些全新的 Spring Tools 4,我们决定从零开始重写大部分 Spring 工具 - 从一开始就考虑到以下目标:
未来,Spring Tools 4 将持续接收更新,包括 bug 修复以及新增和改进的功能。这些更新将在您的所有环境安装中自动出现。基于 Eclipse 的发行版也将持续更新,甚至跨越 Eclipse 平台版本,因此您将始终处于最新、最出色的状态。
Josh Long 录制了一个新的、全面的视频“Getting Started with Spring Boot and Spring Tools 4”,展示了 Spring Tools 4 在 Eclipse 中的实际应用。来看一下:
我们将继续为 STS 3.9.x 发布完整发行版更新直到 2019 年年中,并将发行版更新到即将发布的 Eclipse 版本(2018-09、2018-12 及更高版本)。如果您仍然需要在 Eclipse 中使用旧工具的重要部分,而这些部分尚未在 Spring Tools 4 for Eclipse 中得到支持,您可以将这些部分作为附加功能安装到 Spring Tools 4 Eclipse 发行版中,并且这些部分将继续接收维护更新直到 2019 年年中。2019 年年中之后,旧的 STS 3.9.x 工具将不再接收任何维护更新。
是的,Spring Tools 4 可用于各种 Spring Boot 版本(包括 1.5.x、2.0.x 和 2.1.x)以及最新的 Spring Framework 版本(包括 4.x 和 5.x)。
基于 Eclipse 的 Spring Tools 4 现成发行版开箱即用地包含了标准的 Eclipse Java 语言工具。对于 Visual Studio Code,您应该安装 Java Extension Pack,它是常规 Java 语言工具(由 RedHat 和 Eclipse 提供)与适用于 Visual Studio Code 的 Java 启动、测试和调试支持(由 Microsoft 提供)的组合。对于 Atom,也有一个 Java 扩展可用(其代码与 Visual Studio Code 的 Java 支持相同)。
是的。您可以使用 JDK 8/9/10/11 运行您的 Spring Tools 4。然而,您的项目中的 Java 语言支持目前仅限于 JDK 8/9/10。对 JDK11 的完整语言支持将在未来的更新中很快到来。
是的,您可以在各种环境中使用 Spring Tools 4 时,在您的项目中使用 Lombok。
不能。我们实现了一个将 Spring Tools 4 集成到 IntelliJ IDEA 中的原型,但目前第三方对 IntelliJ 的语言服务器协议支持不够成熟、稳定和功能丰富,尚无法实现一个有意义的 Spring Tools 4 IntelliJ 版本。然而,IntelliJ Ultimate Edition 中内置了很棒的 Spring 支持,如果您偏好 IntelliJ,可以使用它。
我们目前还没有确切的计划,但我们正在持续关注语言服务器社区,寻找可能成为 Spring Tools 4 良好候选的新兴客户端和环境。例如,Eclipse Theia 是我们目前正在考虑的项目之一。