领先一步
VMware 提供培训和认证,助您加速进步。
了解更多
在对备受欢迎的 Spring Tool Suite 和 Eclipse 的 Spring IDE 组件进行了十年的更新和改进之后,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 和代码编辑器。我们希望他们继续使用他们喜欢的工具。因此,我们以 IDE 无关的方式实现了 Spring Tools 4 的大部分功能。您可以在以下环境中愉快地使用它们:
这仅仅是开始。我们预计未来会有更多环境加入这个阵营。
为了实现这些全新的 Spring Tools 4,我们决定从头开始重写大部分 Spring 工具——从一开始就牢记以下目标:
未来,Spring Tools 4 将不断获得更新,包含错误修复以及新功能和改进。这些更新将在所有环境中的您的安装中自动出现。基于 Eclipse 的发行版也将持续更新,即使跨越 Eclipse 平台版本,您也将始终获得最新最好的体验。
Josh Long 录制了一个全新且全面的视频“Spring Boot 和 Spring Tools 4 入门”,演示了 Eclipse 版的 Spring Tools 4 的实际应用。快来看看吧!
我们将继续提供 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 是我们目前正在考虑的项目之一。