当前位置: 首页 > news >正文

VS Code Spring 全新功能来了!

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

 

Spring 插件包的新入门演练

 

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

新的演练反映了我们的最新功能,例如 bean 和 API 映射视图以及来自 Spring Boot Dashboard 的实时内存视图。它还包含更简洁直观的信息,以便新用户可以更流畅地了解如何使用 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 和流行库)进行重复索引的时间,显着提高了索引性能。

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

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

  • https://github.com/redhat-dev...
  • https://github.com/eclipse/ec...

 

安装 Java 插件包

 

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

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

 

反馈与建议

 

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

  • 在微信公众号文章下留言
  • 在我们的 GitHub repo 上创建 Issue

 

资源

 

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

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

点我了解更多 Java on VS Code 相关信息~

http://www.lryc.cn/news/15056.html

相关文章:

  • 关于大数据导入流程引擎ccflow的方案
  • AI 生成二次元女孩,免费云端部署(仅需5分钟)
  • 掌握MySQL分库分表(六)解决主键重复问题--Snowflake雪花算法
  • Melis4.0[D1s]:1.启动流程(与adc按键初始化相关部分)跟踪笔记
  • GNU make 中文手册 第三章:Makefile 总述
  • 简历的专业技能怎么写?排版需要注意的事项
  • 【Git】为什么需要版本控制?版本控制工具有那些?
  • SSH远程执行Python3 Error: UnicodeEncodeError: ‘ascii‘ codec
  • 极简TypeScript教程--面向对象
  • java TCP/UDP、Socket、URL网络编程详解
  • 【C语言】宏
  • 【测试面试】自我分析+功能+接口自动化+性能测试面试题(大全),知己知彼百战百胜......
  • ASE4N65SE-ASEMI高压MOS管ASE4N65SE
  • MyBatis概述环境搭建(一)
  • 3.8国际妇女节即将到来,跨境卖家如何做好选品和营销?
  • Glue Connector 和 Connection 的关系与区别
  • 如何使用ngxin的 upstream
  • Java数组,超详细整理,适合新手入门
  • 1.3数据传输控制方式:IO数据传输控制方式、程序控制(查询)方式、程序中断方式、DMA方式、通道方式、I/O处理机
  • Linux 设置语言
  • Python基础-数据类型之集合
  • [Css]Grid属性简单陈列(适合开发时有基础的快速过一眼)
  • 100种思维模型之启发式偏差思维模型-017
  • 微服务 feign远程调用时 显示服务不可用 timed-out and no fallback
  • 第一个Java程序(初识Java)
  • vulnhub LordOfTheRoot_1.0.1
  • MutationObserver与IntersectionObserver
  • 【ESP 保姆级教程】玩转巴法云篇② ——MQTT设备云,MQTT协议下的数据通信
  • 植物大战 仿函数——C++
  • 【C语言】浮点型数据在内存中的存储