12月更新&2022亮点总结 | Java on Visual Studio Code

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

大家好一年的时间过得很快我们已经来到了2023年。回顾2022年我们的产品也经历了很多的迭代在此之中我们有几个亮点想与大家分享

2022年的亮点

Spring Boot 插件的重大可视化体验升级

从今年年初开始我们开始对 Spring Boot 插件进行一系列改进旨在提高 Spring 开发者在 Visual Studio Code 上的工作效率。这包括 Bean 和 Endpoint Mapping 视图、Spring 应用程序的更多实时信息显示以及内存的可视化展示。我们希望这些改进可以让开发 Spring 应用程序变得更加容易以及观察应用程序运行时的状态变得更加方便。

基础编码体验改进

编码经验对开发者的日常效率至关重要。2022年我们进行了一系列重要改进使 Java 开发者的编码生活比以往任何时候都更加轻松。这包括类似 IntelliJ IDEA 的后缀补全更多生成代码片段的快捷方式签名帮助优化等等。基础体验将继续成为我们未来的重点。

内置 Lombok 支持

Project Lombok 是一个流行且广泛使用的 Java 库用于最小化或删除样板代码。从7月开始我们的 Java 插件可以直接支持使用 Lombok 的项目而无需安装任何额外的插件。我们还要感谢@GabrielBB他启动了最初的 Lombok 插件。您可以在这篇博文中找到如何启用 Lombok 支持。

200万 Java 开发者使用 Visual Studio Code

11 月我们分享了 Visual Studio Code 上有 200 万 Java 开发者的消息这是一个重要的里程碑我们要感谢社区的所有支持谢谢

除了2022的亮点之外让我们看看最新版本的新功能

2022年12月更新

Spring Boot – 实时内存视图

作为本月更新的亮点我们引入了一个新的图形内存视图作为 Spring Boot Dashboard 的最新成员。内存视图可以可视化正在运行的 Spring Boot 应用程序的内存和垃圾回收活动与 Spring Boot Dashboard 的方式非常相似它已经为您提供了对运行 Spring Boot 应用程序如 Bean 和 Endpoint Mapping的观察力。

内存视图下有四种图形可视化类型

  • 堆内存(Heap Memory)——提供 JVM 中不同堆区域、使用的总内存和总内存大小的堆叠概览
  • 非堆内存(Non-Heap Memory) – 显示 JVM 中不同非堆区域相对于使用的总内存和总内存大小的堆叠概览
  • Gc 暂停(Gc Pauses) – 描述了 GC 事件的暂停时间的频率和持续时间
  • 垃圾回收(Garbage Collection) – 显示应用程序中 GC 事件的计数

内存视图使用 Spring Boot Actuator 数据从正在运行的应用程序收集数据。因此只要您的项目具有 Spring Boot Actuator 依赖项您就可以使用实时内存视图。

与 Beans 和 Endpint Mapping 视图相比内存视图仅显示来自一个特定运行的 Spring Boot 应用程序的信息它不会同时可视化来自多个正在运行的应用程序的数据。因此您需要选择一个您感兴趣的应用程序。

这是此实时内存视图功能的演示。

Gradle 中的注解处理器支持

注解处理是自 Java 5 以来就存在的一个 Java 编译选项。它允许在编译期间生成其他文件例如类或文档。如果我们正在使用 Gradle 并希望使用注解处理我们可以通过将特定依赖项标记为 annotationProcessor 依赖项配置的一部分来实现。例如

dependencies {
    annotationProcessor 'org.mapstruct:mapstruct-processor:1.3.1.Final'
    ...
}

在我们的最新版本中我们在 Gradle for Java 插件中支持了注解处理因此如果您在依赖项中标记了 annotationProcessor您将能够在编译期间看到生成的文件。这是此功能的演示。

用户体验-更好的构建错误信息提示

当我们的插件程序检测到项目中的构建错误时通常会有一个弹出窗口提示用户采取某些操作。但是以前此弹出窗口存在某些限制。在我们的最新版本中我们对两个主要场景进行了改进。

没有构建工具的项目

之前如果工作区中有多个文件夹只有一个文件夹出错用户试图运行其他文件夹我们仍然会提示用户错误信息这造成了不好的用户体验。因此我们改进了此行为现在我们只会在当前文件夹出现问题时提示生成错误消息这是一个演示。

Maven 项目

我们还对 Maven 项目进行了改进。如果您有一个多模块项目并且其中一个依赖项存在错误我们将提示您构建错误消息。但是一旦该错误得到修复提示就会消失您将能够顺利运行该应用程序。请看下面的演示。

最后但同样重要的是您可能已经注意到提示现在已更改为“继续”、“始终继续”、“修复”这样的提示将对用户更加直观。

2023年的 Visual Studio Code Java

我们要再次感谢大家在过去一年中给予的所有大力支持。提前祝大家新年快乐。2023年我们依然会有很多很棒的更新敬请期待

安装 Java 插件包

要使用上述所有功能请在 Visual Studio Code 上下载并安装 Extension Pack for Java

如果您是一位 Spring 开发者并且正在编写 Spring Boot 相关的程序您也可以下载并安装 Spring Boot 插件包获得与 Spring Boot 有关的专属开发体验。

反馈与建议

2023年Visual Studio Code 上的 Java 会有很多激动人心的更新一如既往您的反馈和建议对我们非常重要将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈

资源

以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

欢迎获取更多有关 Java on VS Code 的资源和教程~

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java