VS Code 大量 Java 新功能来袭!

news/2025/2/12 3:37:31/

大家好,欢迎来到 Visual Studio Code Java 的 4 月更新!在此博客中,我们将带来大量基础用户体验更新,其中包括调试功能改进、Maven 插件中的配置文件支持、全新 Java Project Explorer 的用户界面和 Spring Boot 项目的可视化增强功能。有很多内容要讲,让我们开始吧!

 

Maven 插件中的 Profile 支持

 

Maven Profile 允许您创建特定的构建配置并针对不同的环境或目标执行特定的构建阶段,从而优化您的构建过程。它们可以节省时间并减少错误,因此您不必维护多个 POM 文件。

我们在 Maven 插件中添加了对配置文件(Profile)的支持,它是 Java 插件包的一部分,因此您可以直观地看到您拥有的 Maven 配置文件。您还可以使用此插件在 Maven 配置文件之间切换,因此直接使用插件管理配置文件要容易得多。下面是一个演示。

调试模式自动展示变量值

 

当我们为调试器引入惰性变量(Lazy Variable)时,我们的目的是推迟对昂贵变量的计算操作,直到用户显式扩展查看它们的值,目的是优化性能。但是,我们听到用户反映,这带来了一些用户体验的副作用,在调试模式下,开发者必须不断地额外点击才能显示一些基本类型变量的值,非常不方便。

因此,我们添加了“Auto Expand Lazy Variables”(自动展开惰性变量)的菜单项来自动展开所有惰性变量。当用户在菜单中单击它时,将自动显示所有惰性变量的值,因此用户无需手动单击每个惰性变量即可查看值。如果用户想要恢复此行为,只需再次在菜单中单击“Manual Expand Lazy Variables”(手动展开惰性变量)。下面是此功能的演示。

新的 Java Project Explorer 用户界面

 

我们总是从用户那里听到他们希望在 Java Project Explorer 中看到更多的项目,尤其是与构建工具相关的文件(例如 POM.xml)以及资源文件。因此,我们重新设计了 Java Project Explorer 的 UI 以包含额外的文件资源。对于那些依赖 Java Project Explorer 视图的开发人员,现在您可以轻松地直接访问这些文件。目前此设计仍处于早期阶段,请让我们知道您的想法,并在 GitHub 上留下您的反馈。

 

查看 Spring 项目的实时属性

 

属性配置是 Spring Boot 项目的关键部分,因为它们提供了一种方便的方法来配置和自定义我们的 Spring 应用程序的行为。然而,有时随着我们应用程序的增长,很容易忘记这些属性的值,并且很难在应用程序运行时将它们可视化。作为我们最新的 Spring Boot 增强功能的一部分,我们添加了对在 Spring Boot Dashboard 中可视化正在运行的 Spring 项目实时属性的支持。让我们看一个快速演示。

请注意,这可能会暴露一些非常重要的值,因此请自行决定使用它们。要启用此功能,您还需要设置 -Dmanagement.endpoint.env.show -values=ALWAYS。您可以指南中相关信息。

 

安装 Java 插件包

 

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

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

 

反馈与建议

 

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

  • 在这篇文章下留言
  • 在我们的 GitHub repo 上创建 Issue

 

资源

 

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

  • 了解更多 Visual Studio Code 上 Java 的更多信息
  • 逐步探索有关 Visual Studio Code 的 Java 教程

点我前往官方文档~


http://www.ppmy.cn/news/74805.html

相关文章

小航编程题库GoC南海区小学四年级模拟测试题(含题库教师账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 填空题8.0分 删除编辑 答案:100 第1题画一条高度为100,粗为5的竖线。 //程序名:直线 //作者: int main() { pen.size(5)…

sys用户下为其他用户的创建私有db link的案例

文章目录 1.查询job执行情况2.确认根因3.重建DB LINK3.1使用current_schema方式3.2使用procedure方式 4.重新编译失效的对象,并手动执行job 记录一下scheduler job执行失败,而不知到job拥有者密码的情况下,如何重建私有db link的案例 1.查询j…

Cesium教程(四):调用地形服务

Cesium提供了多种现有地形数据服务接口,并且支持自定义地形数据。 CesiumTerrainProvider:高精度全球地形数据,附有光照和水面效果。地形切片使用quantized-mesh v1.0格式,Cesium使用CesiumTerrainProvider API调用该服务。 Goo…

【软考数据库案例分析】(全)

目录 1.1 案例分析概述 1.2 数据流图设计 1.3 概念结构设计 1.4 关系模式设计 1.5 SQL语言设计 1.5.1 创建表(create table) 1.5.2 修改表 (alter table) 1.5.3 删除表 (drop table) 1.5.4 索引 1.5.5 视图 1.5.6 查询语句格式 1.6.7 分组查询 1.5.8 其他操作 1.5…

Java后端入职第四天,就被要求代码回退(Git回退实战)

一、需求背景 初入职场,由于自己的失误或者对git不熟悉,把被人的代码给冲突掉了,然后需要立马回滚,对于新手开发,应该比较常见吧!或者,比较多一种情况,错误把工程add了到了暂存区,比如一些本地配置,本来就不应该提交的,又或者,开发中只提交部分代码,又想最新的提…

【KVM虚拟化】· virsh管理命令

目录 🍁libvirt架构概述 🍁使用virsh管理虚拟机 🍂常用命令总结 🍁kvm基本功能管理 🍂帮助命令 🍂KVM的配置文件存放目录 🍂查看虚拟机状态 🍂虚拟机关机与开机 🍂强制虚…

【Linux高级 I/O(2)】如何使用阻塞 I/O 与非阻塞 I/O?——select()函数

上次我们虽然使用非阻塞式 I/O 解决了阻塞式 I/O 情况下并发读取文件所出现的问题,但依然不够完美,使得程序的 CPU 占用率特别高。解决这个问题,就要用到本文将要介绍的 I/O 多路复用方法。 何为 I/O 多路复用 I/O 多路复用(IO m…

数据分析笔记:基本概念,常用图表,报告大纲

1.数据分析 1.1定义 对数据进行分析。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。在实际工作中,帮助管理者判断和决策。 1.2步骤 数据分析的基本步骤包括明确思路,制定计划、数据收集、数据处理、数据分析、数据显…