Java on Visual Studio Code 的更新 – 2023 年 4 月 Maven Profile 的支持,调试体验的优化, Java Project Explorer 的新界面以及 Spring Boot 的实时属性可视化

2023-05-08 13:59:33 +08:00
 winffee

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

Maven 插件中的 Profile 支持

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

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

在调试模式下自动显示所有惰性变量(Lazy Variable)的值

当我们为调试器引入惰性变量(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 视图的开发人员,现在您可以轻松地直接访问这些文件。目前此设计仍处于早期阶段,请让我们知道您的想法,并在https://github.com/microsoft/vscode-java-pack/issues上留下您的反馈。

在 Spring Boot Dashboard 中查看 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 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈

资源

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

1496 次点击
所在节点    Visual Studio Code
3 条回复
Richardhtw
2023-05-08 14:00:53 +08:00
支持一下
zhangxh1023
2023-05-08 14:03:01 +08:00
好!
initObject
2023-05-08 14:06:09 +08:00
Good job!

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

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

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

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

© 2021 V2EX