查看原文
其他

VS Code 7 月更新:Spring 支持再增强,Lombok 支持重大提升!

SpringForAll 2022-09-05
关注我,回复关键字“spring”
免费领取Spring学习资料


来源:玩转VS Code 作者:Nick Zhu 排版Rani Sun

大家好,欢迎来到 Visual Studio Code Java 的 7 月更新。我们带来了关于 Lombok 支持的更新以及其它一些基本的用户体验改进。让我们开始吧!

Lombok支持

Lombok 是一个流行的 Java 框架,我们一直从用户那里听到,当他们的项目中有 Lombok 依赖项时,我们的插件无法很好地工作。因此我们对此开始了一系列调查。现在我们很高兴地宣布,我们的插件包已经完全提供了对 Lombok 的内置支持。您不应该再遇到 Lombok 的任何奇怪问题,请使用并提供给我们反馈。

我们也知道一些开发者已经安装了社区上的Lombok 插件,原作者@GabrielBB由于个人原因将不再维护该插件,因此微软将从现在开始维护插件。我们要感谢@GabrielBB ,他开始了这一切,并为 Lombok 提供了最初的支持。如有必要,我们将在此插件中添加新功能,并使其与我们的 Java 插件包兼容。

让我们谈谈我们为 Lombok 添加的新功能。

启用 Lombok 支持和用户通知

第一次打开项目时,如果我们的插件检测到存在 Lombok 依赖项。如果需要启用 Lombok 支持,我们会发送通知提醒开发者。重新加载 Visual Studio Code 后,Lombok的支持就会启动。这是一个简短的演示。

在语言状态栏中管理 Lombok 版本

启用 Lombok 支持后,开发者可以在语言状态栏中看到当前 Lombok 的版本和状态。如果开发者点击该项目,它将把开发者带到配置 Lombok 版本的地方,这将很容易让开发者更改 Lombok 版本。

更改 Lombok 版本后,会有另一个通知要求开发者重新加载 Visual Studio Code。这是另一个演示。

Lombok支持设置

如果开发人员不想要内置的 Lombok 支持,我们添加了一个可以打开/关闭它的设置。只需转到设置并搜索“ lombok ”。这是一个截图。

用户体验改进

除了 Lombok,还有几项用户体验改进将使您的编码体验更好。

拖放支持

我们现在在 Java 项目资源管理器视图中启用了“拖放”的操作,您可以使用它完成一些方便您的操作。以下是几个使用它的场景示例:

  • 移动一个类 – 将一个类从一个包拖到另一个包
  • 移动包 – 将一个包拖到另一个包中
  • 添加依赖项 – 将 JAR 文件从操作系统直接拖到Java 项目的“引用库”中(不使用构建工具的Java项目 )

让我们看一下第一个场景的快速演示

本周赠书:Cay S.Horstmann:从Java新特性看Java的未来

嵌入提示排除列表

在四月的博客中,我们首先介绍了参数名称的嵌入提示(Inlay Hints)。我们从用户那里听说他们总体上喜欢这个功能,但在某些情况下,他们可能不希望这个功能出现。因此,我们添加了一项设置,以便您可以在某些情况下禁用嵌入提示。您可以通过键入“inlay exclusion”并在 Java 下单击它来找到此设置。这是一个屏幕截图。

调试 – 支持函数断点

此功能请求最初是在社区中提出的,并在最新中得到解决。从Extension Pack for Java 0.24 版开始。您可以通过单击“断点”视图中的“ + ”按钮并输入 Java 类的完整方法名称来在 Visual Studio Code 中设置函数断点。在调试模式下,调试器会在您指定的函数名称处暂停,并且调试器会显示有关执行上下文的信息。这甚至在函数具有相同名称(重载函数)时也有效。

更多代码操作

最后我们想提的是,在过去的几个月中,我们一直在向 Quick Fix 提示添加更多代码操作,并让提示的操作根据当前代码更智能(以下是一个截图),所以请积极尝试并给我们更多的反馈!

持续的 Spring 改进 – Bean 依赖关系视图

在上个月的博客中,我们发布了全新的Spring Boot Dashboard,但我们对Spring体验的改进还在持续。这次我们为您带来的新功能是 bean 依赖视图。作为一名 Spring 开发人员,bean 依赖关系是我们经常处理的事情,有时我们可能希望将其可视化。我们将此功能添加到 Spring Boot Dashboard中。当您从 Spring Boot Dashboard启动应用程序并单击右侧的按钮时,您便可以访问该视图。从那里,您可以访问双向的依赖关系视图。您可以查看这个 bean 被注入到什么bean,也可以查看这个 bean 依赖于什么bean。

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取


END



玩转 SpringBoot 监控统计:SQL监控、慢SQL记录、Spring监控、去广告
面试:有一种数据类型,Redis 要存两次,为什么?
不用 Spring 居然连最基本的接口都不会写了!
Spring 三级缓存解决循环依赖
JVM 内存布局详解,图文并茂,写得太好了!

关注后端面试那些事,回复【2022面经】

获取最新大厂Java面经

最后重要提示:高质量的技术交流群,限时免费开放,今年抱团最重要。想进群的,关注SpringForAll社区,回复关键词:加群,拉你进群。

点击“阅读原文”领取2022大厂面经
↓↓↓ 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存