Spring Tools 4 GA 发布

版本发布 | Martin Lippert | 2018年9月25日 | ...

spring tools 4

在对备受欢迎的 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 感知

全新的 Spring Tools 4 会在后台实时分析您的项目,理解其中的 Spring 构造,并提供轻松且极其快速地导航到所有 Spring 元素的功能。查找特定的请求映射、精确的 Bean 定义或新创建的函数,从未像现在使用新的 Spring Tools 4 这样简单。

smart code completion

来自实时运行应用程序的信息

全新的 Spring Tools 4 引入了一个新的概念,即将详细信息从实时运行的 Spring Boot 应用程序叠加到您的源代码上。一旦您在本地运行您的 Boot 应用程序,该应用程序的附加信息将直接显示在您的源代码编辑器中。其中最强大的部分是 Bean 的详细连接报告。您可以确切地看到哪个 Bean(来自哪个源)被注入到您的 @Autowired 注解的依赖项中(例如),以及您的 Bean 在应用程序的哪个位置被注入。这提供了对正在运行的应用程序的独特洞察,直接在您的源代码中。您不必自己收集这些数据并手动查找正确的代码行。工具会自动为您完成这一切。更进一步,您还可以从远程 Spring Boot 应用程序获取这些信息。这允许您在源代码编辑器中直接查看云部署的 Spring 应用程序的 Bean 连接情况。

live hover screenshot

IDE 无关性

我们知道 Spring 开发者喜欢他们的 IDE 和代码编辑器。我们希望他们继续使用他们喜欢的工具。因此,我们以 IDE 无关的方式实现了 Spring Tools 4 的大部分功能。您可以在以下环境中愉快地使用它们:

这仅仅是开始。我们预计未来会有更多环境加入这个阵营。

从头开始重建

为了实现这些全新的 Spring Tools 4,我们决定从头开始重写大部分 Spring 工具——从一开始就牢记以下目标:

  • 做到 IDE 无关——让每个开发者都能继续使用他们喜爱的环境。
  • 从一开始就追求高性能——我们讨厌等待 IDE 或编辑器完成才能继续编码。因此,Spring Tools 4 的设计宗旨是永远不会阻止用户,并且能快速交付结果。
  • 面向现代 Spring 技术构建——工具专注于 Spring Boot 和注解驱动的 Spring 应用开发。

持续更新

未来,Spring Tools 4 将不断获得更新,包含错误修复以及新功能和改进。这些更新将在所有环境中的您的安装中自动出现。基于 Eclipse 的发行版也将持续更新,即使跨越 Eclipse 平台版本,您也将始终获得最新最好的体验。

下载

观看 Spring Tools 4 的实际演示

Josh Long 录制了一个全新且全面的视频“Spring Boot 和 Spring Tools 4 入门”,演示了 Eclipse 版的 Spring Tools 4 的实际应用。快来看看吧!

常见问题

旧的 STS 3.9.x 工具会怎样?

我们将继续提供 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 是否支持 Boot 2.1 和 Spring Framework 5.1?

是的,Spring Tools 4 已准备好与各种 Spring Boot 版本(包括 1.5.x、2.0.x 和 2.1.x)以及最新的 Spring Framework 版本(包括 4.x 和 5.x)一起使用。

Spring Tools 4 是否包含 Java 语言支持?

基于 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 支持相同的代码)。

Spring Tools 4 是否支持 JDK9、JDK10、JDK11?

是的。您可以使用 JDK 8/9/10/11 来运行您的 Spring Tools 4。然而,您项目中的 Java 语言支持仅限于 JDK 8/9/10。对 JDK11 的完整语言支持将在未来的更新中尽快推出。

Spring Tools 4 是否支持 Lombok?

是的,当您在各种环境中使用 Spring Tools 4 时,可以在您的项目中愉快地使用 Lombok。

我可以在 IntelliJ IDEA 中安装和使用 Spring Tools 4 吗?

不可以。我们已经实现了一个原型来将 Spring Tools 4 集成到 IntelliJ IDEA 中,但第三方对 IntelliJ 的语言服务器协议的支持尚未成熟、稳定或功能丰富到足以实现有意义的 Spring Tools 4 IntelliJ 版本。然而,IntelliJ Ultimate Edition 自带出色的 Spring 支持,如果您偏爱 IntelliJ,可以使用它。

未来还将支持哪些其他 IDE 和编辑器?

我们还没有确切的计划,但我们会持续关注语言服务器社区,寻找可能成为 Spring Tools 4 良好候选的新兴客户端和环境。例如,Eclipse Theia 是我们目前正在考虑的项目之一。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有