Spring Tools 4 正式版发布

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

spring tools 4

在十年间,我们不断更新和改进著名的 Spring Tool Suite 和 Eclipse 的 Spring IDE 组件,今天,Spring 工具的新时代开始了,我们欢迎您使用全新的 Spring Tools 4。经过一段时间的公开测试版,我们很高兴地宣布今天发布第一个正式版本。

Spring Tools 4 是一套全新的工具,用于在您喜欢的 IDE 和编辑器中处理 Spring 项目。它们从头开始重建,目标是在各种开发环境和轻量级编辑器中,为基于 Spring 和 Spring Boot 实现企业级应用程序提供最佳支持。它们为处理 Spring 项目提供了独特的以编辑器为中心的体验,从智能且了解 Spring 的内容辅助到一种独特的新方法,将您的源代码连接起来,并使用来自正在运行的 Spring Boot 应用程序的详细信息和见解来丰富它。这使您的源代码编辑器与正在运行的 Boot 应用程序并排显示。

Spring 感知

全新的 Spring Tools 4 可以动态分析您的项目,理解其中的 Spring 结构,并提供对所有 Spring 元素的轻松且超快速的导航。使用新的 Spring Tools 4,查找特定的请求映射、精确的 Bean 定义或新创建的函数从未如此简单。

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 扩展包,该扩展包结合了常规的 Java 语言工具(由 RedHat 和 Eclipse 提供)以及 Visual Studio Code 中 Java 的启动、测试和调试支持(由 Microsoft 提供)。对于 Atom,也存在一个基于与 Visual Studio Code 的 Java 支持相同代码的 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 对语言服务器协议的第三方支持还不够成熟、稳定和功能丰富,因此还无法实现一个有意义的 IntelliJ 版本的 Spring Tools 4。但是,如果您更喜欢 IntelliJ,则可以使用 IntelliJ Ultimate Edition 中提供的出色的 Spring 支持。

将来会支持哪些其他的 IDE 和编辑器?

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

订阅 Spring Newsletter

关注 Spring Newsletter

订阅

领先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部