Java on VS Code 2023年1月更新|Spring 插件包、代码补全更新以及性能改进

news2024/9/25 11:09:46

作者:Nick Zhu - Senior Program Manager, Developer Division at Microsoft
排版:Alan Wang

大家好,欢迎来到我们 2023 年的第一篇博客!我们想与您分享几个与 Spring 插件、代码编辑和性能相关的激动人心的更新,让我们开始吧!

Spring 插件包的新入门演练

演练(Walkthrough) 是一种多步骤、向导式的体验,用于教授用户如何使用具有丰富内容的插件。自从 Visual Studio Code 引入插件的演练格式以来,它就广受欢迎。由于我们对 Spring 插件做了很多改进,因此我们对 Spring 插件包的现有演练进行了更新。

新的演练反映了我们的最新功能,例如 bean 和 API 映射视图以及来自 Spring Boot Dashboard 的实时内存视图。它还包含更简洁直观的信息,以便新用户可以更流畅地了解如何使用 Spring 插件。这是新演练的演示。

Spring 插件包的新入门演练

新的演练包括四个步骤:

第 1 步 – 从 Spring Boot 项目开始

在此步骤中,您可以使用 Spring Initializer 从头开始创建项目,也可以从 GitHub 克隆现有示例项目。

第 2 步 – 探索您的项目

一旦你有了一个项目,插件中有不同的工具可以帮助你快速导航到 Spring 部件。 Bean 和端点映射是 Spring Boot Dashboard UI 布局的一部分,您可以直接跳转到此步骤中的视图。

第 3 步 – 运行您的项目

此步骤说明如何运行项目。要从我们的插件中享受大多数最新的 Spring 相关功能,您可以单击 Spring Boot Dashboard 中的“播放”按钮。或者,您可以使用此步骤中描述的其他方法。

第 4 步 – 查看正在运行的应用程序的实时信息

我们工具的一个独特功能是能够可视化正在运行的 Spring 应用程序的实时数据。查看实时数据,从 Spring Boot Dashboard 运行应用程序。您将能够看到 bean、端点映射以及新添加的实时内存信息。

区分大小写的代码补全

在编辑代码时,有时开发者希望考虑字母的大小写。我们听取了开发人员的反馈,并在我们的插件中添加了此功能。这是此功能的演示。
在这里插入图片描述
请注意,此功能目前仅在 Insider 版本中提供,稍后将在 Stable 版本中发布。 要打开或关闭此功能,请转到设置并搜索“匹配大小写(Match Case)”。这是屏幕截图。
在这里插入图片描述

性能改进 – 通过共享索引文件减少项目索引时间

项目索引时间过长是我们经常从开发者那里听到的问题,我们一直在寻找一个好的解决方案。最近,我们从上游做了改进,减少了整个项目的索引时间。以前,每个工作空间的索引文件是单独存储的,并且需要在项目导入期间重建所有索引,这可能会导致索引时间很长。但是,在改进之后,我们选择将库的索引存储在一个公共位置,以便不同的工作空间可以重用相同的索引文件。节省了对常用库(如 JDK 和流行库)进行重复索引的时间,显着提高了索引性能。

我们已经进行了一些实验,下面是我们可以获得共享索引的性能优势。

项目(Spring PetClinic)时间
没有共享索引20多秒
使用共享索引6秒

如果您对改进的技术细节感兴趣,可以查看以下 PR:

  • https://github.com/redhat-developer/vscode-java/pull/2811
  • https://github.com/eclipse/eclipse.jdt.ls/pull/2341

安装 Java 插件包

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

Image javapack

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

在这里插入图片描述

反馈与建议

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

  • 填写中文问卷
  • 在这个帖子下留言
  • 在我们的 GitHub repo 上创建 Issue
  • 发送电子邮件到 vscjfeedback@microsoft.com

资源

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XML方式—解决mybatis实体类属性名和数据库字段名不一致问题

数据库字段与类属性名称不一致&#xff0c;导致查询数据时数据没有封装上。 [Brand{id1, brandNamenull, companyNamenull}, Brand{id2, brandNamenull, companyNamenull}]解决方式一&#xff08;为表字段取别名&#xff09; <select id"selectAll" resultType&…

【大唐杯备考】——5G网络组网部署(学习笔记)

&#x1f4d6; 前言&#xff1a;本期介绍5G网络组网部署。 目录&#x1f552; 1. SA组网和NSA组网&#x1f558; 1.1 SA组网&#x1f558; 1.2 NSA组网&#x1f564; 1.2.1 Option 3系列&#x1f564; 1.2.2 Option 7系列&#x1f564; 1.2.3 Option 4系列&#x1f558; 1.3 组…

【Linux】gcc编译器

【Linux】gcc编译器 文章目录【Linux】gcc编译器1、背景2、翻译过程2.1 预处理2.2 编译2.3 汇编2.4 链接2.5 总过程3、动、静态链接库3.1 查看库3.2 库分类3.3 链接使用4、gcc参数总结1、背景 在Linux中&#xff0c;C语言的编译肯定需要编译器来进行&#xff0c;这个编译器就是…

微课录制软件哪个好用?微课制作方法分享

很多小伙伴都不知道什么是微课&#xff1f;微课视频时长比较短&#xff0c;一般在5-10分钟。微课的教学内容也比较少&#xff0c;一个微课视频一般只对一个知识点进行针对性讲解。微课的这些特性可以让我们利用碎片时间进行学习。制作微课需要录制电脑屏幕&#xff0c;那微课录…

Python 部分位运算(包含负数反码手算求法)

首先要回忆负数的补码的求法&#xff1a;写出其相反数的原码&#xff0c;而后从右往左&#xff0c;碰到第一个1后上面的数全取反。 下面以4位二进制的-5举例&#xff08;首位为符号位&#xff09;&#xff1a; 5的原码 0101末位遇1后取反 1011即-5的补码为 1011下面是部分pytho…

C/C++ 高精度(加减乘除)算法压位优化

文章目录前言一、基本原理1、存储方式2、计算方式二、完整代码三、性能对比总结附录1、性能测试代码前言 由于上一章《C/C 高精度&#xff08;加减乘除&#xff09;算法简单实现》实现了基本的高精度计算&#xff0c;数组的每个元素存储一位10进制的数字。这样的存储方式并不是…

数学建模学习笔记(15)时间序列分析

时间序列分析时间序列分析概述和数据预处理时间序列分解模型指数平滑模型ARIMA模型时间序列分析概述和数据预处理 时间序列的概念&#xff1a;也称为动态序列&#xff0c;是指将某种现象的指标值按照时间顺序排列而成的数值序列。 时间序列的组成要素&#xff1a;时间要素、数…

表格控件Aspose.Cells for Java 授权须知

Aspose API支持流行文件格式处理&#xff0c;并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。 Aspose.Cells for Java 是一个屡获殊荣的Excel电子表格处理API&#xff0c;它允许Java开发人员在自己的Java应用程序中嵌入可读取、写入和操作Excel电子…

天云数据Hubble数据库被评为“IDC创新者:中国分布式数据库,2022”

近日&#xff0c;国际知名研究机构 IDC 发布《IDC Innovator&#xff1a;中国分布式关系型数据库》报告正式发布&#xff0c;天云融创数据科技&#xff08;北京&#xff09;有限公司&#xff08;以下简称“天云数据”&#xff09;被评为“IDC创新者&#xff1a;中国分布式数据库…

经过ASEMI整流桥MB10F后输出电压是多少

编辑-Z 型号&#xff1a;MB10F 封装&#xff1a;MBF-4 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V 最大平均正向整流输出电流&#xff08;IF&#xff09;&#xff1a;1.0A 峰值正向浪涌电流&#xff08;IFSM&#xff09;&#xff1a;35A 每个元…

清楚姐姐玩翻翻乐[期望dp]

首先这肯定是个期望dp。 首先明确二点 1.一旦这张牌已经知道数字了&#xff0c;下次翻他肯定是给他配对 2.如果已经知道了两张相同数字的卡片&#xff0c;那么在之后什么时候翻面都不会影响操作次数 故dp状态只需要记录只知道一张的卡片数量和未知的卡片数量。 接下来一个问题就…

多微网优化调度(风机、光伏、蓄电池、燃料电池、柴油机、电网交互)(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【c语言进阶】文件操作(上)

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;> c语言学习 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是…

【C++11新特性】| 并发编程

文章目录一、std::thread1.1 成员函数1.2 案例二、std::mutex三、std::lock3.1 lock_guard3.2 unique_lock3.3 lock_guard与unique_lock的对比四、std::atomic五、volatile六、condition_variable成员函数七、future、promise、packaged_task7.1 std::promise7.2 std::future7.…

【Cloudcone】VPS 登录、防火墙设置

服务器登录、防火墙设置本来是一件很简单的事情&#xff0c;但是我买了国外服务器&#xff0c;有些地方出现了一些问题。 文章目录一、简介二、使用ipv6登录服务器三、防火墙设置四、小插曲一、简介 我一直用的腾讯云的服务器&#xff0c;但是带宽太低了&#xff0c;只有4M。最…

2023年二月份图形化三级打卡试题

活动时间 从2023年 2月1日至1月21日&#xff0c;每天一道编程题。 本次打卡的规则如下&#xff1a; &#xff08;1&#xff09;小朋友每天利用10~15分钟做一道编程题&#xff0c;遇到问题就来群内讨论&#xff0c;我来给大家答疑。 &#xff08;2&#xff09;小朋友做完题目后&…

CSS第四章——文本属性

文章目录4.1 文本颜色4.2 对齐文本4.3 装饰文本4.4 文本缩进4.5 行间距一些学习笔记。 CSS Text&#xff08;文本&#xff09;属性可定义文本的外观&#xff0c;比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。 属性表示注意点color文本颜色通常使用十六进制 而且…

【算法题解】13. 删除链表的倒数第 N 个结点

文章目录题目解法一&#xff1a;计算链表长度Java 代码实现Go 代码实现复杂度分析解法二&#xff1a;双指针Java 代码实现Go 代码实现复杂度分析这是一道 中等难度 的题。 题目来自&#xff1a;https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/ 题…

numpy快速交换行列

import numpy as np “”" 快速加换两行两列 “”" #交换两列第一列跟第三列 v1np.arange(100) v2v1.reshape((20,5)) v3v2[:,[0,3,2,1,4]] print(v3) “”" 快速交换两列 第一列跟第三列 “”" print() mask list(range(5))#生成一个0到4的列表 #快速…

[iHooya]2023年1月30日作业解析

温度统计 现有一段时间的温度数据&#xff0c;请统计指定温度出现的次数。 输入 第一行一个整数n,表示温度数据的个数。&#xff08;0 < n ≤ 200&#xff09; 第二行n个整数&#xff0c;以空格分隔&#xff0c;每个整数表示一个温度&#xff0c;温度的范围大于等于0&#…