Java on Visual Studio Code 的更新 2022 年 6 月 Spring 重大功能提升,基础开发和用户体验改进 - V2EX
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 4314 次点击
    这是一个创建于 1281 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,欢迎来到 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 插件真的够头大的
    dlyxy
        4
    dlyxy  
       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     Solana     1029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:41 PVG 02:41 LAX 10:41 JFK 13:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86