VS Code Java 3 月更新 - 大量 Spring 新功能!测试覆盖率功能正式发布!

42 天前
 winffee

大家好,欢迎来到 2024 年 3 月的 Visual Studio Code Java 更新!在本篇博客中,我们将分享大量 Spring 有关的新功能以及测试覆盖率的更新,让我们开始吧!

Spring Boot 相关功能更新

自动升级或重构功能中新增的预览视图

在 Spring Boot 的插件包中,我们提供了功能帮助用户将项目自动升级到最新的 Spring Boot 版本,或是帮助用户重构代码符合 Spring 更好的规范。在最新的版本中,我们新增了预览功能,重构预览为您提供了升级或重构过程产生的所有更改的差异,并允许您选择应用哪些更改。请注意,目前所有更改默认都未选中,因此您需要手动选择要应用的更改。

要重构 Spring Boot 项目或将 Spring Boot 项目升级到更新的版本,您可以直接右键单击 Visual Studio Code 中 Spring 项目中的 POM.xml ,然后单击"Refactor Spring Boot Projects"或者"Upgrade Spring Boot Projects",操作方法如下:

您还可以观看这段短视频,了解所有功能的完整演示。

https://youtu.be/2I7oDw3MqF4

即时更改日志级别

如果您在项目类路径中具有并在 Visual Studio Code 中启动了 Spring 应用,则 Visual Studio Code 中的 Spring 工具会显示来自正在运行的 Spring Boot 应用程序的实时信息。Spring 的最新插件包可以让用户在此功能中即时查看和更改日志级别。在命令面板中(**>Spring Boot: Set Log Levels**)可以选择正在运行的 Spring Boot 应用程序,搜索活动日志级别列表,并允许您直接在运行的应用程序中更改它们。更改仅在运行的应用程序中有效。下次启动应用程序时,默认日志级别设置会恢复。

直接从 pom.xml 文件中添加 Spring Boot Starters

在 pom.xml 文件的依赖部分中将显示一个新链接,该链接允许您直接调用命令以添加其他 Spring Boot starters 。我们希望这个功能可以让您方便地从 pom.xml 文件中方便地添加 Spring Boot starter 相关依赖。

要使用以上所有新的 Spring 功能,请安装 Spring Boot 扩展包

测试覆盖率功能正式发布

我们很高兴地宣布,用户现在可以在 Visual Studio Code 的 Stable 版本中运行具有覆盖率的测试!此功能之前已在 Visual Studio Code 的 Insiders 版本中启用,自发布以来我们一直在对其进行微调。要使用它,开发者只需像往常一样转到测试面板,然后单击新的“Run Tests with Coverage”按钮。该功能的报告由 Jacoco 库生成,并通过 Visual Studio Code 的最新测试覆盖率 API 进行可视化。

要使用测试覆盖率,请确保升级到 **Java 插件包(Extension Pack for Java)**的最新版本。

默认情况下,覆盖率信息将在代码行上叠加显示,但您可以来回切换内联覆盖率(Inline Coverage)以查看源文件的完整详细信息。

您可以参考以前的博客查看更多功能演示(2023 年 12 月博客2024 年 1 月博客)。

安装 Java 插件包

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

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

反馈与建议

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

资源

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

1163 次点击
所在节点    Visual Studio Code
1 条回复
lyis
40 天前
https://v2ex.com/t/1031383#reply0
大佬,麻烦看个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1031023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX