技术速递|Java on VS Code 3月更新 - 大量 Spring 新功能!测试覆盖率功能正式发布!

作者:Nick Zhu

排版:Alan Wang

大家好,欢迎来到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 ",操作方法如下:

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

即时更改日志级别

如果您在项目类路径中具有 Spring Boot Actuator 并在 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 的相关信息

相关推荐
喵叔哟13 分钟前
重构代码中引入外部方法和引入本地扩展的区别
java·开发语言·重构
尘浮生19 分钟前
Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
不是二师兄的八戒42 分钟前
本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
java·docker·php
爱编程的小生1 小时前
Easyexcel(2-文件读取)
java·excel
带多刺的玫瑰1 小时前
Leecode刷题C语言之统计不是特殊数字的数字数量
java·c语言·算法
计算机毕设指导62 小时前
基于 SpringBoot 的作业管理系统【附源码】
java·vue.js·spring boot·后端·mysql·spring·intellij-idea
Gu Gu Study2 小时前
枚举与lambda表达式,枚举实现单例模式为什么是安全的,lambda表达式与函数式接口的小九九~
java·开发语言
Chris _data2 小时前
二叉树oj题解析
java·数据结构
牙牙7052 小时前
Centos7安装Jenkins脚本一键部署
java·servlet·jenkins
paopaokaka_luck2 小时前
[371]基于springboot的高校实习管理系统
java·spring boot·后端