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

8月更新| Java on Visual Studio Code

大家好,欢迎来到 Visual Studio Code Java 的 8 月更新。在本月的更新中,我们带来了更多Spring相关的新功能,同时也在构建工具 (Maven / Gradle) 以及调试体验上有了提升。让我们开始吧!

Spring功能更新

Spring相关的体验一直是我们今年的重中之重。在我们的最新版本中,我们很高兴为 Java / Spring开发者带来更多的功能。

查看实时进程中的Spring bean属性

Bean 属性是 Spring 开发者经常需要查看的一个关键信息。在最新的版本中,我们将此信息添加到了Spring Dashboard的“Beans”视图中。开发者从 Spring Dashboard启动 Spring 应用程序后,等待 bean 连接到实时进程并变为“绿色”后,bean 属性信息将自动出现在 bean 名称旁边。您将看到 bean 是否是Singleton、prototype等。如果 bean 是由开发者自定义的,而不是由 Spring 框架定义的,您会看到“defined”字样来进行更好的区分(请参考下面的截图)

更好的 Spring 脚手架入门体验

当开发者使用 Spring Initializer 创建一个新项目时,它会生成一个 HELP.md文件,它提供了很多有用的信息来帮助开发者上手。但是,由于很多开发者不会意识到这个文件的存在,或者单纯忽略了它。如果可以在 Visual Studio Code 中自动打开此文件,将会很有帮助。我们在最新版本中新增了这个功能,在新建Spring项目后,该文件将会被自动打开,以便开发者快速获取有用的入门信息,让 Spring 开发者可以有更流畅的上手体验。让我们看一个快速演示。

若要使用上述新功能,您需要安装Extension Pack for Java以及Spring Boot Extension Pack。

Maven / Gradle 整合体验改进

我们从开发者那里听到反馈,希望我们在插件中更好地集成 Maven 和 Gradle,这也是我们持续会优化的领域。在最新版本中,我们在 Java Project Explorer中集成了 Maven 和 Gradle 菜单项,以便开发者可以更方便地访问某些操作。要使用此功能,开发者只需打开 Maven 或 Gradle 项目,然后在Java Project Explorer视图中右键点击项目的节点,然后在弹出菜单的底部找到Maven或Gradle的菜单即可。

以下是此功能的一些演示。

▌Maven项目

 

▌Gradle项目

 

调试体验提升(社区贡献)

最后,我们还在调试体验上做了一些优化,它们都是社区贡献的。感谢@gayanper和@mfussenegger提交 PR,以增强 Visual Studio Code 上的 Java 调试体验。具体改进如下:

  • 改进对方法断点(Method Breakpoint)的支持

  • 在评估请求中显示目标VM异常

我们欢迎各种社区贡献,所以请踊跃提交你们的PR 。

反馈与建议

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

  • 填写中文问卷

  • 在这个帖子下留言

  • 在我们的GitHub repo上创建Issue

  • 发送电子邮件到vscjfeedback@microsoft.com

  • 逐步探索有关Visual Studio Code的Java教程

资源

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

  • 了解更多 Visual Studio Code上Java的更多信息

  • 逐步探索有关Visual Studio Code的Java教程

欢迎获取更多有关 Java on VS Code 的资源和教程。

点击了解更多~

相关文章:

  • 【牛客刷题】每日一练——Java语法的强化
  • 【Java】基础语法 | OOP用法 | 集合框架
  • 架构分析:「转转云平台」的 Kubernetes 实践
  • RHCE之搭建DNS服务器
  • 【进程 进程表】页表通常存在PCB中
  • 关于AbstractQueuedSynchronizer(JDK1.8)的一点理解.
  • 猿创征文 |【算法入门必刷】数据结构-栈(三)
  • 学习编程的第二十五天
  • Java 中 int 和 Integer 的区别,为什么要有包装类?
  • Day42-HttpServletRequest、Cookie
  • School StartsFirstProject~UnityVR(HTCVive设备开发)
  • 分库分表与sharding-jdbc
  • 猿创征文| Unity~DOTween相关使用①
  • 猿创征文|vue组件之间的传值
  • Git --》Git的安装与配置
  • EOS是什么
  • flutter的key在widget list的作用以及必要性
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript设计模式学习之Observer(观察者)模式
  • js作用域和this的理解
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mysql常用命令汇总
  • Redis的resp协议
  • spring-boot List转Page
  • underscore源码剖析之整体架构
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 搭建gitbook 和 访问权限认证
  • 讲清楚之javascript作用域
  • 跨域
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 源码安装memcached和php memcache扩展
  • 字符串匹配基础上
  • Semaphore
  • 通过调用文摘列表API获取文摘
  • ​第20课 在Android Native开发中加入新的C++类
  • #pragma 指令
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)(1.11) SiK Radio v2(一)
  • (175)FPGA门控时钟技术
  • (4)STL算法之比较
  • (9)目标检测_SSD的原理
  • (AngularJS)Angular 控制器之间通信初探
  • (java)关于Thread的挂起和恢复
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (算法)Travel Information Center
  • (算法二)滑动窗口
  • (五)c52学习之旅-静态数码管
  • (转)fock函数详解
  • *p++,*(p++),*++p,(*p)++区别?
  • .axf 转化 .bin文件 的方法
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)