V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

Java on Visual Studio Code 的更新 – 2022 年 6 月 – Spring 重大功能提升,基础开发和用户体验改进

  •  1
     
  •   winffee · 2022-06-23 13:31:07 +08:00 · 3878 次点击
    这是一个创建于 884 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,欢迎来到 Visual Studio Code Java 的 6 月更新。这一期我们带来了很多新功能!包括针对 Spring 开发者的一些重大更新、基础体验的增强以及用户体验的提升。让我们开始新功能的介绍吧!

    Spring Boot 可视化重大升级

    我们为 Spring 开发者带来了一些好消息!微软一直在与 VMWare 合作,以完善 Spring Boot Dashboard 的可视化体验。过去,Dashboard 主要用于启动应用程序。然而,我们意识到这还不够。作为 Spring 开发者,我们经常处理 Bean 和 REST API 映射。因此,我们决定将这两个概念引入 Spring Boot Dashboard 插件中,并将插件引入单独的视图中(如下图所示)

    通过这个视图,开发者可以清楚地了解当前 Spring 应用程序中的所有 Bean 和 API 映射。此视图还附带一些重要功能!

    导航

    开发者可以单击任何 Bean 或 API 映射直接导航到代码( Bean 的类或定义 API 的代码)。这是一个演示。

    过滤

    随着您的代码库变得越来越大,您可能只想查看某些特定的 bean 或 API 映射。您可以使用内置的 Visual Studio Code 过滤系统来做到这一点。只需单击顶级节点(在本例中为 Spring 应用)并开始输入字母,您将看到过滤发生。这是一个快速演示。

    静态与运行时分析

    我们要展示的另一个主要功能是我们现在能够分析运行时信息!在运行实际应用程序之前,Bean/API 映射视图只是显示静态信息。但是,这绝对不够,因为我们经常需要在运行应用程序时查找信息。开始分析的方法是简单地从 Dashboard 启动您的 Spring 应用程序,当您看到 bean 和 API 映射图标为绿色时,这意味着所有信息现在都是仅显示运行时信息(包括 beans )。

    Beans 视图上有一个按钮,允许您在两种模式之间切换 – 一种查看仅由您定义的 bean ,或查看所有 bean (包括 Spring 框架定义的那些)。在您的代码上的所有 API 端点(/GET) 上还会生成一个 URL 地址,以便您可以在浏览器中访问它们。我们计划将它们扩展到所有 CRUD 端点,以便您可以将它们与您的 REST 客户端集成。

    你可以在这里看到一个演示:

    正如我们在今年早些时候的产品路线图中所分享的,Spring 体验是我们今年在 Visual Studio Code 上的 Java 体验的主要投资之一。将会有很多很棒的功能,所以期待很多 Spring 功能!

    基本体验改进

    除了 Spring ,我们还对其他方面进行了改进。基础体验这次也获得了很多新功能:

    JUnit 5 参数化测试增强

    在 Junit 5 中,一项新功能是参数化测试。此功能使我们能够使用不同的参数多次执行单个测试方法。但是,有时开发者可能难以跟踪所有调用并可视化已执行的内容。在我们的最新版本中,我们添加了一项功能,以便您可以 在参数化测试中执行任何单个调用,并在我们的测试界面中可视化所有这些调用 。这是一个演示此功能的演示。

    更方便的代码操作

    我们从用户那里听到反馈:我们的一些代码操作可以更加可见和方便。因此我们做了以下调整

    • 构造函数、getter 、setter 现在都可以从 Quick Fix 操作中访问(左侧的灯泡图标)
    • 现在可以单独生成 getter 和 setter (并不总是一起生成)
    • 如果有多个字段,开发者可以选择要生成哪个字段

    当您的光标位于特定字段或类的级别时,可以触发这些操作。在此处观看演示:

    远程开发容器中的 Java 17

    由于 JDK 17 现在是新的长期支持版本(LTS),因此我们已将其设为远程容器示例中的默认 JDK 。此升级的详细信息可以在此PR中找到。您可以通过执行以下命令来使用此示例: ">Remote-Containers: Try a Remote Container Sample",然后选择"Java"。请注意,这项功能需要您安装 Docker 。

    用户体验改进

    除了上面的功能以外,我们还做了一些用户体验升级。

    终端现在根据应用名称显示不同的名称

    以前,当用户运行应用程序时,很难判断用户正在运行哪个应用程序。我们在终端上添加了应用程序名称,使其更加用户友好。有关示例,请参见屏幕截图。

    VS Code 中的全局嵌入提示设置

    在我们四月的博客中,我们介绍了对 Java 代码的嵌入提示支持。Visual Studio Code 现在引入了一个全局设置,用于在整个编辑器中自定义嵌入提示行为。您可以通过 editor.inlayHints.enabled 找到此设置 值得一提的是,它允许您在按住组合键时临时将其打开。 请注意,此设置是全局设置,将覆盖您的 Java 特定嵌入提示设置

    反馈与建议

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

    资源

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

    12 条回复    2022-07-01 11:01:14 +08:00
    sirz
        1
    sirz  
       2022-06-23 14:54:12 +08:00
    和 IDEA 比起来呢?
    lucasji
        2
    lucasji  
       2022-06-23 14:57:09 +08:00   ❤️ 1
    加油! 虽然短期内还是比不过喷气脑, 但是未来可期!
    pigspy
        3
    pigspy  
       2022-06-23 15:15:18 +08:00
    希望能把所有这些东西都集成到一个插件中,要不然看到插件栏那一大堆 Java 插件真的够头大的
    zoumouse
        4
    zoumouse  
       2022-06-23 17:36:44 +08:00
    现在 vsc Java 的问题应该还是性能吧,如果把性能做到跟 idea 一致就可以了。
    不知道有没有相关评测比较一下 index 速度和代码提示速度。
    zhuangzhuang1988
        5
    zhuangzhuang1988  
       2022-06-23 17:41:57 +08:00
    牛逼, 期待也有国内的公司做这种服务工程师的工作
    28Sv0ngQfIE7Yloe
        6
    28Sv0ngQfIE7Yloe  
       2022-06-23 18:33:42 +08:00   ❤️ 2
    这次终于没有「做得好,我选 idea 」之类的无聊灌水回复了。。
    Dragonphy
        7
    Dragonphy  
       2022-06-23 22:36:08 +08:00
    一个编辑器,靠插件比肩收费软件,辛苦了
    zhangxh1023
        8
    zhangxh1023  
       2022-06-24 09:09:50 +08:00
    好起来了
    winffee
        9
    winffee  
    OP
       2022-06-24 10:54:17 +08:00
    @sirz 与 IDEA 相比,首先 vscode 开源免费,且占用内存少。另外 vscode 具有多样的插件,对用户而言具有更多的可操作性。
    ShareDuck
        10
    ShareDuck  
       2022-06-24 11:17:44 +08:00
    @sirz IDEA 除了要钱(也不是很贵)和慢一点,没什么不好的。VS Code 就像和基础工具,随用随拿的感觉,不可缺少。
    YouMoeYi
        11
    YouMoeYi  
       2022-06-25 12:21:34 +08:00
    希望速速赶超 IDEA
    winffee
        12
    winffee  
    OP
       2022-07-01 11:01:14 +08:00
    @pigspy 这个反馈我们也收到过了,不过团队目前在做其他工作,这个可能要稍后考虑了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.