Java Blog in Chinese https://devblogs.microsoft.com/java-ch/ 欢迎来到Microsoft的Java中文博客,在这里可以找到与Java相关产品与服务的更新 Tue, 20 May 2025 07:23:53 +0000 en-US hourly 1 https://devblogs.microsoft.com/java-ch/wp-content/uploads/sites/59/2021/03/Microsoft-Favicon.png Java Blog in Chinese https://devblogs.microsoft.com/java-ch/ 32 32 GitHub Copilot app modernization for Java 公共预览版发布 https://devblogs.microsoft.com/java-ch/github-copilot-app-modernization-for-java/ Tue, 20 May 2025 07:23:53 +0000 https://devblogs.microsoft.com/java-ch/?p=1443 现代化 Java 应用程序并将其迁移到云端,往往是一个复杂、耗时且碎片化的过程。GitHub Copilot app modernization for Java旨在简化并加速这一迁移过程,助力您顺利迈向云端。 该工具现已在 Visual Studio Code Marketplace 上以单一插件包形式公开预览。GitHub Copilot Java app modernization for Java为 Java 升级与现代化提供了智能、可指导的路径——可自动化重复性任务、提升一致性并降低风险。 六大核心价值 1. 智能问题分析与推荐现代化始于洞察。无论是升级 Java 运行时,还是迁移到 Azure,首要步骤是了解您的代码。该工具可分析项目当前状态并生成计划,结合 Azure Migrate 应用代码评估工具(AppCAT)提供上下文感知的修复建议和可操作的推荐,助您从诊断问题转向实际改造。AppCAT 也可作为独立 CLI 工具使用,详见 AppCAT for Java。 2. 专家驱动的代码转换在生成迁移计划后,GitHub Copilot app modernization for Java利用强大的代码转换引擎,融合专家制定的迁移策略与自动化 Java 升级流程。从 Java 8 升级到 Java 21,或迁移到 Azure 服务平台,Copilot 均可精准地应用结构化变更。 在云端现代化场景中,工具提供预定义的 […]

The post GitHub Copilot app modernization for Java 公共预览版发布 appeared first on Java Blog in Chinese.

]]>
现代化 Java 应用程序并将其迁移到云端,往往是一个复杂、耗时且碎片化的过程。GitHub Copilot app modernization for Java旨在简化并加速这一迁移过程,助力您顺利迈向云端。

该工具现已在 Visual Studio Code Marketplace 上以单一插件包形式公开预览。GitHub Copilot Java app modernization for Java为 Java 升级与现代化提供了智能、可指导的路径——可自动化重复性任务、提升一致性并降低风险。


六大核心价值

1. 智能问题分析与推荐
现代化始于洞察。无论是升级 Java 运行时,还是迁移到 Azure,首要步骤是了解您的代码。该工具可分析项目当前状态并生成计划,结合 Azure Migrate 应用代码评估工具(AppCAT)提供上下文感知的修复建议和可操作的推荐,助您从诊断问题转向实际改造。AppCAT 也可作为独立 CLI 工具使用,详见 AppCAT for Java

2. 专家驱动的代码转换
在生成迁移计划后,GitHub Copilot app modernization for Java利用强大的代码转换引擎,融合专家制定的迁移策略与自动化 Java 升级流程。从 Java 8 升级到 Java 21,或迁移到 Azure 服务平台,Copilot 均可精准地应用结构化变更。

在云端现代化场景中,工具提供预定义的 AI 驱动“迁移公式”,这些公式涵盖了 Java 向 Azure 常见迁移路径中的成熟经验。目前支持的场景包括机密管理、消息队列集成、身份验证等。详见 预定义公式页面

在 Java 升级中,该插件会调用如 OpenRewrite 的工具,执行代码转换、动态解决构建问题并运行测试验证,确保升级过程顺利且无误。

3. 通过学习实现自动化
除了内置策略外,开发者还可将自己的迁移经验封装为可重用的“自定义公式”。该过程通过将 Git 提交转化为结构化迁移模式,使团队能在多个代码库中复用既有经验,高效统一地进行现代化改造。

例如,可以将本地文件迁移到 Azure Blob、RabbitMQ 切换到 Azure Service Bus 的历史变更合并为一个复合迁移公式,并在当前项目中直接应用。

4. 自动错误修复
现代化流程的终点是应用能够成功构建。GitHub Copilot app modernization for Java 应用现代化工具可自动解决构建中的问题并运行测试验证,保障代码转换无误并使生产流水线持续运行。

5. 升级后 CVE 与代码一致性校验
升级完成后,该工具会扫描潜在 CVE 漏洞与代码一致性问题。如发现问题,工具会在VS Code Agent 模式下自动进行修复,用户可查看并确认更改。这有助于提升应用安全性,并符合企业合规性要求。

6. 自动部署到 Azure
完成应用现代化后,GitHub Copilot for Azure 可协助自动部署到 Azure,从而完成整个现代化流程。当用户请求部署时,Copilot Agent 会自动创建所需的基础设施代码(IaC)文件、部署应用、处理部署错误并配置 CI/CD 流水线。
(注:GitHub Copilot for Azure 当前为独立插件,未来将与 Java 应用现代化扩展进行整合。)


客户反馈

 


安装插件包

要体验上述所有功能,请下载并安装 GitHub Copilot app modernization for Java插件包


立即开始


如需进一步帮助,也欢迎继续提问。

The post GitHub Copilot app modernization for Java 公共预览版发布 appeared first on Java Blog in Chinese.

]]>
VS Code Java中的JavaC支持发布! https://devblogs.microsoft.com/java-ch/visual-studio-code-java-javc/ https://devblogs.microsoft.com/java-ch/visual-studio-code-java-javc/#comments Tue, 07 Jan 2025 08:25:53 +0000 https://devblogs.microsoft.com/java-ch/?p=1427 大家新年好!我们很高兴宣布,Visual Studio Code Java、JDT 和 JDT-LS 现已部分支持使用 Javac 作为底层编译器。这项支持是红帽和微软经过近一年合作的成果。 此更改旨在确保对最新 Java 特性的及时支持,并使 VS Code 上的 Java 语言支持与常见构建工具(如 Maven、Gradle)更加一致。许多用户希望获得更无缝的开箱即用开发体验,我们相信引入 Javac 是实现这一目标的重要第一步。 用户可以从基于 Javac 的工具中获得以下好处: 更符合 Java 规范的编译器正确性 在 VS Code 和 Eclipse 中更快地支持新 Java 版本 减少 JDT 和 JDT-LS 团队的维护负担 更轻松地测试预览功能和尚未发布的 Java 版本 请注意,基于 Javac 的 JDT 是 ECJ 编译器的另一选项,并非要完全替代 ECJ。目前,VS Code Java 中的基于 Javac 的支持默认处于关闭状态,可以通过以下方式启用: […]

The post VS Code Java中的JavaC支持发布! appeared first on Java Blog in Chinese.

]]>
大家新年好!我们很高兴宣布,Visual Studio Code Java、JDT 和 JDT-LS 现已部分支持使用 Javac 作为底层编译器。这项支持是红帽和微软经过近一年合作的成果。

此更改旨在确保对最新 Java 特性的及时支持,并使 VS Code 上的 Java 语言支持与常见构建工具(如 Maven、Gradle)更加一致。许多用户希望获得更无缝的开箱即用开发体验,我们相信引入 Javac 是实现这一目标的重要第一步。

用户可以从基于 Javac 的工具中获得以下好处:

  • 更符合 Java 规范的编译器正确性
  • 在 VS Code 和 Eclipse 中更快地支持新 Java 版本
  • 减少 JDT 和 JDT-LS 团队的维护负担
  • 更轻松地测试预览功能和尚未发布的 Java 版本

请注意,基于 Javac 的 JDT 是 ECJ 编译器的另一选项,并非要完全替代 ECJ。目前,VS Code Java 中的基于 Javac 的支持默认处于关闭状态,可以通过以下方式启用:

  1. 安装最新的预发布版本的 Language Support for Java by Red HatExtension Pack for Java
  2. 在 VS Code 设置中将 "java.jdt.ls.javac.enabled" 设置为 "on"。以下是截图:javac setting
  3. "java.jdt.ls.java.home" 指向您的 Java 23 安装目录。
  4. 重启 VS Code。

目前,基于 Javac 的 VS Code Java 支持在以下方面表现良好:编辑辅助、诊断、快速修复/重构、悬停提示、导航、索引、构建和类文件生成。未来,我们计划实现以下目标:

  • 可用性:让搜索、代码补全、匹配和错误处理功能达到与 ECJ 等效的水平。
  • 性能
    • 消除与基于 ECJ 的编译/诊断相比明显的性能下降。
    • 调查 VS Code Java 和 JDT-LS 的基准测试。
  • 入门体验:移除对新 JDK(如 JDK 23)的依赖,以启用 Javac 支持。
  • 上游集成:将当前工作贡献到 JDT 中,以便在 Eclipse 中内部测试 Javac 支持。

此计划已在于德国美因茨举办的 OpenCommunity-X 大会上公布。虽然 Javac 支持的开发目前在 JDT-core 分支中进行,但所有工作都会回馈到上游 JDT。随着功能逐步完善,上游集成工作已启动并将持续进行。

Javac 对 VS Code Java 的支持是我们为更快速支持新 Java 版本、最小化编译器差异而努力的重要一步。我们希望您能尝试这一预览支持并向我们反馈您的意见!

安装 Java 插件包

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

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

 

The post VS Code Java中的JavaC支持发布! appeared first on Java Blog in Chinese.

]]>
https://devblogs.microsoft.com/java-ch/visual-studio-code-java-javc/feed/ 1
Java on Azure Tooling的更新 – 2024年10月 https://devblogs.microsoft.com/java-ch/java-on-azure-tooling-update-october-2024/ Wed, 30 Oct 2024 08:06:30 +0000 https://devblogs.microsoft.com/java-ch/?p=1410 大家好,欢迎阅读 Java on Azure 开发人员工具的十月份更新。在本次更新中,我们将介绍针对 IntelliJ IDEA 的 Azure 工具包中 Azure Functions 的托管身份支持(Managed Identity)。此外,我们还将推出一个名为Java on Azure 工具指南的新系列,在第一篇文章中,我们将讨论如何利用 Azure 工具包使用 App Service。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 在Azure Functions上支持Managed Identity 在 8 月份的更新中,我们推出了对 Azure 应用服务的支持,这将帮助开发人员简化应用程序的凭证管理,降低凭证暴露的风险。 在最新版本中,我们还为工具包中的 Azure 函数添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。将 Java 应用程序部署到工具包中的 Azure Functions 应用程序时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。 Azure上的Java […]

The post Java on Azure Tooling的更新 – 2024年10月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎阅读 Java on Azure 开发人员工具的十月份更新。在本次更新中,我们将介绍针对 IntelliJ IDEA 的 Azure 工具包中 Azure Functions 的托管身份支持(Managed Identity)。此外,我们还将推出一个名为Java on Azure 工具指南的新系列,在第一篇文章中,我们将讨论如何利用 Azure 工具包使用 App Service。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧!

Azure Toolkit for IntelliJ 提升

Azure Functions上支持Managed Identity

8 月份的更新中,我们推出了对 Azure 应用服务的支持,这将帮助开发人员简化应用程序的凭证管理,降低凭证暴露的风险。

在最新版本中,我们还为工具包中的 Azure 函数添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。将 Java 应用程序部署到工具包中的 Azure Functions 应用程序时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。

Azure上的Java 工具指南

欢迎阅读我们的新系列 Azure 上的 Java 工具指南,该系列致力于帮助 Java 开发人员利用 IntelliJ 的 Azure 工具包所支持的 Azure 服务。在本系列中,我们将探讨如何高效地管理 Azure 资源、将应用程序连接到其他 Azure 服务以及监控和故障排除部署–所有这些都可以在 IntelliJ 中完成。

  • 从 IntelliJ 创建 Azure 应用服务实例

IntelliJ 中的 Azure 资源管理器提供了一种直接从开发环境管理 Azure 资源的便捷方法。要访问它,请打开 IntelliJ 并导航到左侧边栏上的 Azure 选项卡。

在这里,您可以登录 Azure 帐户并查看订阅下的所有 Azure 资源。右键单击 Azure 资源管理器中的 Web Apps 节点,选择 “+创建 ”继续。在创建对话框中,系统会提示你指定 Web 应用程序的名称和平台。

  • 从 IntelliJ 中管理 Azure 应用程序服务资源

登录后,您可以右键单击 Azure 资源管理器中所需的实例来管理应用程序服务实例。这样就可以启动、停止、重启和删除实例。

还可以查看每个实例的详细信息,如状态、URL 和配置设置。

  • 将 Azure 应用服务连接到其他 Azure 资源

Azure 应用服务可以连接到各种 Azure 资源,如 Azure SQL 数据库、Azure 存储等。这些资源提供基本服务,如数据存储、数据库管理和其他功能,可增强应用程序的功能。

要将 Java 网络应用程序连接到 Azure 资源,需要配置连接字符串和设置。例如,要连接到 Azure 存储账户,可以将连接字符串添加到应用程序的配置文件中。通过提供 Azure Resource Connector 来设置这些连接,IntelliJ 的 Azure 工具包简化了这一过程。下面是另一个演示,供您开始使用。

不要错过我们的下一篇博文,我们将继续深入探讨如何利用 Azure 工具包使用 App Service,包括如何监控 App Service 上的 Java 应用程序。敬请期待!

反馈与建议

如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。

Image feedback new

资源

以下链接和资源能帮助您更好地了解 Java on Azure Tooling 的相关信息:

The post Java on Azure Tooling的更新 – 2024年10月 appeared first on Java Blog in Chinese.

]]>
GitHub Copilot upgrade assistant for Java技术预览发布 https://devblogs.microsoft.com/java-ch/technical-preview-github-copilot-upgrade-assistant-for-java/ Wed, 30 Oct 2024 03:36:50 +0000 https://devblogs.microsoft.com/java-ch/?p=1400 随着人工智能和大型语言模型(LLMs)的不断发展,Agent(“智能代理”)和智能代理化工作流程正在迅速成为AI领域的下一个前沿。这些自主系统带来了巨大的好处,它们可以创建计划、执行单个任务、使用外部工具、与用户互动,甚至自行修复错误。 凭借这些功能,代理化工作流程可以解决一些企业客户在开发周期中经常遇到的复杂、关键任务,甚至是一些极其繁琐的任务。对于使用Java的企业客户来说,升级JDK、框架、依赖项等一直是一个挑战。这些挑战覆盖的范围相当地广,开发者可能会需要经常面对重复且繁琐的场景,例如API签名发生变化等等。我们见过一些企业在将代码库从Java 8升级到Java 17时,花费了几天甚至几周的时间,这是一项巨大的资源和人力投入。 今天,我们很高兴宣布GitHub Copilot upgrade assistant Java的技术预览版。这是一个基于AI的解决方案,它使用智能代理化工作流程和多代理框架帮助您更新Java应用程序。通过安装Visual Studio Code插件,您可以从本地Java项目开始,GitHub Copilot将自动处理大部分升级过程。以下是该产品的一些关键功能。 创建一个智能的计划 GitHub Copilot upgrade assistant for Java会分析您当前的项目,并提示用户输入JDK和Maven路径、分支名称等参数。点击“Start(开始)”后,工具将进一步评估该项目的依赖项,例如Spring Boot和JUnit等框架。您还可以选择生成一个GitHub Issue,记录升级过程中的任务。 您可以在执行计划前,审核即将执行的任务。以下是一个演示。 可视化每一步操作 当升级开始后,工具的信息面板(Dashboard)将成为主要信息中心,您可以在此查看每个任务的实时详情,包括运行OpenRewrite工具的命令、查看选择的配方、审查修改的文件和错误详情、每个步骤日志等。您还可以深入探索每个任务及其子任务的详细信息。 在升级过程中,您可以随时选择暂停、停止、继续,甚至重新启动新的升级计划。该工具在整个升级过程中为用户提供了高度的控制权和透明度。以下是一个演示。 自动修复错误与人机协作 如果在升级过程中出现错误,无论是由OpenRewrite代码转换引入的错误,还是其他原因,GitHub Copilot upgrade assistant for Java将通过动态构建/修复/重试AI循环自动处理这些问题。AI将自动尝试自动解决这些,并通过重新构建项目进行验证。如果问题仍然存在,系统将继续尝试不同的方法,只有在达到指定的尝试次数后才会需要“人类”的协助。工具将提供明确的信号,提示何时需要人工干预,并在工具中提供了人机协作体验的交互。以下是一个演示。 从开发者学习 当用户在升级过程中手动修复错误时,GitHub Copilot upgrade assistant for Java会学习这些修复并将这些模式应用于未来的问题。这些修复会被标记为“使用开发者的指导修复”。企业开发人员会发现随着工具对其代码库问题的适应,升级变得更加简单。以下是一个演示。 分支,Commit与PR流程整合 在操作过程中,GitHub Copilot upgrade assistant for Java将针对新的分支执行本地代码提交。这些提交与特定任务相关联,例如由OpenRewrite转换引起的所有代码更改,或者在错误修复循环期间的更改。 无论是OpenRewrite工具引起的更改,还是AI在动态构建/修复/重试循环中的更改,或是人工干预引起的更改,都会被适当标记,方便您专注于特定的更改。 升级过程总览 升级结束时的总结页面将提供所有重要细节的概览,包括文件更改、更新的依赖项、新的分支中的Commit。错误摘要部分还显示错误是如何解决的,无论是通过AI、开发人员还是通过开发者指导。此外,您还可以直接合并Commit并创建Pull Request!以下是一个演示。 申请技术预览的等候名单 准备好节省Java升级的时间了吗?您可以在此申请技术预览的等候名单。早期访问将仅限于选定的用户,但我们鼓励您注册! AI时代充满了令人兴奋的可能性,我们相信这只是个开始。我们将为复杂的工作流程带来更多支持,帮助客户应对这些任务。人工智能与人类的合作将帮助我们实现创造性解决方案并提高效率,为我们的工作节省数千小时的时间。

The post GitHub Copilot upgrade assistant for Java技术预览发布 appeared first on Java Blog in Chinese.

]]>
随着人工智能和大型语言模型(LLMs)的不断发展,Agent(“智能代理”)和智能代理化工作流程正在迅速成为AI领域的下一个前沿。这些自主系统带来了巨大的好处,它们可以创建计划、执行单个任务、使用外部工具、与用户互动,甚至自行修复错误。

凭借这些功能,代理化工作流程可以解决一些企业客户在开发周期中经常遇到的复杂、关键任务,甚至是一些极其繁琐的任务。对于使用Java的企业客户来说,升级JDK、框架、依赖项等一直是一个挑战。这些挑战覆盖的范围相当地广,开发者可能会需要经常面对重复且繁琐的场景,例如API签名发生变化等等。我们见过一些企业在将代码库从Java 8升级到Java 17时,花费了几天甚至几周的时间,这是一项巨大的资源和人力投入。

今天,我们很高兴宣布GitHub Copilot upgrade assistant Java的技术预览版。这是一个基于AI的解决方案,它使用智能代理化工作流程和多代理框架帮助您更新Java应用程序。通过安装Visual Studio Code插件,您可以从本地Java项目开始,GitHub Copilot将自动处理大部分升级过程。以下是该产品的一些关键功能。

创建一个智能的计划

GitHub Copilot upgrade assistant for Java会分析您当前的项目,并提示用户输入JDK和Maven路径、分支名称等参数。点击“Start(开始)”后,工具将进一步评估该项目的依赖项,例如Spring Boot和JUnit等框架。您还可以选择生成一个GitHub Issue,记录升级过程中的任务。

您可以在执行计划前,审核即将执行的任务。以下是一个演示。

可视化每一步操作

当升级开始后,工具的信息面板(Dashboard)将成为主要信息中心,您可以在此查看每个任务的实时详情,包括运行OpenRewrite工具的命令、查看选择的配方、审查修改的文件和错误详情、每个步骤日志等。您还可以深入探索每个任务及其子任务的详细信息。

在升级过程中,您可以随时选择暂停、停止、继续,甚至重新启动新的升级计划。该工具在整个升级过程中为用户提供了高度的控制权和透明度。以下是一个演示。

自动修复错误与人机协作

如果在升级过程中出现错误,无论是由OpenRewrite代码转换引入的错误,还是其他原因,GitHub Copilot upgrade assistant for Java将通过动态构建/修复/重试AI循环自动处理这些问题。AI将自动尝试自动解决这些,并通过重新构建项目进行验证。如果问题仍然存在,系统将继续尝试不同的方法,只有在达到指定的尝试次数后才会需要“人类”的协助。工具将提供明确的信号,提示何时需要人工干预,并在工具中提供了人机协作体验的交互。以下是一个演示。

从开发者学习

当用户在升级过程中手动修复错误时,GitHub Copilot upgrade assistant for Java会学习这些修复并将这些模式应用于未来的问题。这些修复会被标记为“使用开发者的指导修复”。企业开发人员会发现随着工具对其代码库问题的适应,升级变得更加简单。以下是一个演示。

分支,Commit与PR流程整合

在操作过程中,GitHub Copilot upgrade assistant for Java将针对新的分支执行本地代码提交。这些提交与特定任务相关联,例如由OpenRewrite转换引起的所有代码更改,或者在错误修复循环期间的更改。

无论是OpenRewrite工具引起的更改,还是AI在动态构建/修复/重试循环中的更改,或是人工干预引起的更改,都会被适当标记,方便您专注于特定的更改。

升级过程总览

升级结束时的总结页面将提供所有重要细节的概览,包括文件更改、更新的依赖项、新的分支中的Commit。错误摘要部分还显示错误是如何解决的,无论是通过AI、开发人员还是通过开发者指导。此外,您还可以直接合并Commit并创建Pull Request!以下是一个演示。

申请技术预览的等候名单

准备好节省Java升级的时间了吗?您可以在此申请技术预览的等候名单。早期访问将仅限于选定的用户,但我们鼓励您注册!

AI时代充满了令人兴奋的可能性,我们相信这只是个开始。我们将为复杂的工作流程带来更多支持,帮助客户应对这些任务。人工智能与人类的合作将帮助我们实现创造性解决方案并提高效率,为我们的工作节省数千小时的时间。

The post GitHub Copilot upgrade assistant for Java技术预览发布 appeared first on Java Blog in Chinese.

]]>
Java on Visual Studio Code的更新 – 2024年9月 https://devblogs.microsoft.com/java-ch/java-on-visual-studio-code-2024-09/ Thu, 10 Oct 2024 15:00:38 +0000 https://devblogs.microsoft.com/java-ch/?p=1393 大家好,欢迎来到 Visual Studio Code for Java 的九月更新!在本篇博客中,我们将介绍一些重要的 Spring 功能更新和 Gradle 增强功能,让我们开始吧! Spring 更新 使用 GitHub Copilot 解释 SpEL 表达式、查询语句和 AOP 切入点表达式 SpEL 表达式、查询语句和 AOP 切入点表达式有时编写起来比较复杂,但如果你在 Visual Studio Code 环境中使用 GitHub Copilot,Spring 工具现在会在这些表达式上方显示CodeLense,让你快速让 GitHub Copilot 为你解释这些语句。相应的提示会先提供一个简短的摘要,随后是更详细的解释。这里有一个演示。 CRON 表达式的语法高亮和验证 当 CRON 表达式用于 @Scheduler 注解时,现在可以显示语法高亮,并且如果语法不正确,还会出现错误标记。演示如下。 查询参数名称的新嵌入提示 使用序号引用查询特定参数,现在会显示一个嵌入提示,告诉你该序号所引用的已解析方法参数的名称。 更多 Spring 注解获得内容辅助、跳转定义和查找引用支持 在 Java 源代码中使用 Spring 注解的工作每次发布都会变得更加快捷和轻松。最新的 Spring Boot 工具添加了以下注解的高级功能: […]

The post Java on Visual Studio Code的更新 – 2024年9月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎来到 Visual Studio Code for Java 的九月更新!在本篇博客中,我们将介绍一些重要的 Spring 功能更新和 Gradle 增强功能,让我们开始吧!

Spring 更新

使用 GitHub Copilot 解释 SpEL 表达式、查询语句和 AOP 切入点表达式

SpEL 表达式、查询语句和 AOP 切入点表达式有时编写起来比较复杂,但如果你在 Visual Studio Code 环境中使用 GitHub Copilot,Spring 工具现在会在这些表达式上方显示CodeLense,让你快速让 GitHub Copilot 为你解释这些语句。相应的提示会先提供一个简短的摘要,随后是更详细的解释。这里有一个演示。

CRON 表达式的语法高亮和验证

当 CRON 表达式用于 @Scheduler 注解时,现在可以显示语法高亮,并且如果语法不正确,还会出现错误标记。演示如下。

查询参数名称的新嵌入提示

使用序号引用查询特定参数,现在会显示一个嵌入提示,告诉你该序号所引用的已解析方法参数的名称。

更多 Spring 注解获得内容辅助、跳转定义和查找引用支持

在 Java 源代码中使用 Spring 注解的工作每次发布都会变得更加快捷和轻松。最新的 Spring Boot 工具添加了以下注解的高级功能:

  • @ContextConfiguration(支持 XML 配置文件的自动完成和跳转定义)
  • @ConditionalOnResource(支持资源文件的自动完成和跳转定义)
  • @Named(支持 bean 名称的自动完成、跳转定义、查找引用和 bean 符号)
  • @Inject(支持注入点的符号,支持 Spring 文件和工作区符号)
  • @Resource(支持自动完成、跳转定义以及文件和工作区符号)

要使用上述所有新功能,请确保安装了 Spring Boot 插件展包。

Gradle 更新

Gradle 扩展中的 Android 构建Build Variant支持

感谢社区的贡献,Gradle 插件现在支持在 Visual Studio Code Java 中为 Android 项目提供构建Build Variant支持。Build Variant是为 Android 开发者提供的一个很好的功能,可以从单个项目配置不同类型的应用程序。非常感谢 @Tanish-Ranjan 提供了该实现

Gradle 任务资源管理器中的层次树结构支持

我们还对 Gradle 任务资源管理器中可视化项目结构进行了改进。最新版本将在扩展中以树视图显示项目结构。

安装 Java 插件包

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

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

The post Java on Visual Studio Code的更新 – 2024年9月 appeared first on Java Blog in Chinese.

]]>
Java on Azure Tooling的更新 – 2024年8月 https://devblogs.microsoft.com/java-ch/java-on-azure-tooling-update-august-2024/ Fri, 13 Sep 2024 08:12:37 +0000 https://devblogs.microsoft.com/java-ch/?p=1383 大家好,欢迎阅读 Java on Azure 开发者工具8月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure App Service 提供托管身份支持(Managed Identity),以及宣布 Java 在 Azure 容器应用程序体验上正式发布。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 在Azure App Service上支持Managed Identity 托管身份是 Azure 中的一项功能,可简化应用程序的凭证管理。有关详细信息,请访问这篇文档。 在最新版本中,我们在工具包中为 Azure Web 应用程序添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。它有助于降低凭证暴露的风险,并简化各种服务的安全集成。在我们的工具包中将 Java 应用程序部署到 Azure 应用服务时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。 宣布 Java体验在Azure Container […]

The post Java on Azure Tooling的更新 – 2024年8月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎阅读 Java on Azure 开发者工具8月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure App Service 提供托管身份支持(Managed Identity),以及宣布 Java 在 Azure 容器应用程序体验上正式发布。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧!

Azure Toolkit for IntelliJ 提升

在Azure App Service上支持Managed Identity

托管身份是 Azure 中的一项功能,可简化应用程序的凭证管理。有关详细信息,请访问这篇文档

在最新版本中,我们在工具包中为 Azure Web 应用程序添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。它有助于降低凭证暴露的风险,并简化各种服务的安全集成。在我们的工具包中将 Java 应用程序部署到 Azure 应用服务时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。

宣布 Java体验在Azure Container Apps上正式发布(GA)

五月份的博客中,我们介绍了 IntelliJ IDEA Azure 工具包对 Azure 容器应用程序上 Java 的支持。有了这项支持,Java 开发人员可以使用 GitHub 代码库中的源代码或本地工件来构建和部署他们的应用程序,无论是新的还是现有的 ACA 应用程序。我们还在后续版本中添加了工作负载配置文件支持。

现在,我们很高兴地宣布,Azure 容器应用程序上的 Java 体验现已正式发布。这些功能使开发人员能够在 Azure 容器应用程序上轻松配置、监控 Java 应用程序并排除故障。要了解更多信息,请访问本博客并观看视频以开始学习。

反馈与建议

如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。

Image feedback new

资源

以下链接和资源能帮助您更好地了解 Java on Azure Tooling 的相关信息:

The post Java on Azure Tooling的更新 – 2024年8月 appeared first on Java Blog in Chinese.

]]>
Java on Visual Studio Code的更新 – 2024年8月 https://devblogs.microsoft.com/java-ch/java-on-visual-studio-code-2024-08/ Fri, 13 Sep 2024 03:29:40 +0000 https://devblogs.microsoft.com/java-ch/?p=1375 大家好,欢迎来到 Visual Studio Code for Java 八月更新!在这篇博客中,我们将涵盖重要Gradle 更新、更多用户体验改进以及更好的入门体验,马上开始吧! Gradle 更新 将 Gradle for Java 添加到 Java 插件包中 一些用户可能已经注意到,最近在 Java 插件包中添加了一个名为“Gradle for Java”的插件,我们想介绍一下这一改动背后的故事。 Gradle for Java 插件是一个专门为 Visual Studio Code 提供 Gradle 支持的工具。长期以来,我们已经在这个插件中陆续了加入新功能,包括 Gradle 的构建服务器。不过,由于它是一个独立的插件,很多 Gradle / Java 开发者很难发现它。因此,我们收集了关于该扩展的反馈,最终决定在最近的版本中将其添加到 Java 插件包中。 然而,在将其添加到插件包之前,我们发现该插件的架构需要一些改进。具体来说,该插件会启动多个 JVM 进程来提供不同的功能,这会占用过多的计算资源。因此,我们决定进行一些优化——简单来说,我们将这些不同的 JVM 进程合并为一个,从而减少了 JVM 进程的数量,并显著降低了使用该扩展时的内存消耗。以下是不同项目大小下的内存消耗对比。 中型项目 大型项目 我们希望您喜欢我们在该扩展中提供的 Gradle 功能,如果有任何问题,请随时通过提交问题告诉我们! 将“调试测试”委托给 Gradle 在我们之前的博客中,我们提到支持将测试委托给 […]

The post Java on Visual Studio Code的更新 – 2024年8月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎来到 Visual Studio Code for Java 八月更新!在这篇博客中,我们将涵盖重要Gradle 更新、更多用户体验改进以及更好的入门体验,马上开始吧!

Gradle 更新

将 Gradle for Java 添加到 Java 插件包中

一些用户可能已经注意到,最近在 Java 插件包中添加了一个名为“Gradle for Java”的插件,我们想介绍一下这一改动背后的故事。

Gradle for Java 插件是一个专门为 Visual Studio Code 提供 Gradle 支持的工具。长期以来,我们已经在这个插件中陆续了加入新功能,包括 Gradle 的构建服务器。不过,由于它是一个独立的插件,很多 Gradle / Java 开发者很难发现它。因此,我们收集了关于该扩展的反馈,最终决定在最近的版本中将其添加到 Java 插件包中。

然而,在将其添加到插件包之前,我们发现该插件的架构需要一些改进。具体来说,该插件会启动多个 JVM 进程来提供不同的功能,这会占用过多的计算资源。因此,我们决定进行一些优化——简单来说,我们将这些不同的 JVM 进程合并为一个,从而减少了 JVM 进程的数量,并显著降低了使用该扩展时的内存消耗。以下是不同项目大小下的内存消耗对比。

  • 中型项目

  • 大型项目

我们希望您喜欢我们在该扩展中提供的 Gradle 功能,如果有任何问题,请随时通过提交问题告诉我们!

将“调试测试”委托给 Gradle

在我们之前的博客中,我们提到支持将测试委托给 Gradle 来运行“运行测试(Run Test)”场景,这允许您通过 Gradle 测试运行器在 Visual Studio Code Java 中执行测试,从而确保测试输出与 Gradle CLI 一致。在我们的最新版本中,我们还启用了“调试测试(Debug Test)”功能。以下是该功能的演示。

最新的向导体验

在 Visual Studio Code 中,向导为用户提供了独特的插件入门体验。最近,我们对 Java 插件包的向导进行了更新。用户现在可以在这些步骤中学习如何访问代码操作和源代码操作。以下是截图。

用户体验改进

通过快速操作(灯泡)触发源代码操作

除了上面提到的向导改进,我们还在Quick Action中增加了源代码操作的快捷方式。现在,用户可以直接从编辑区域的Quick Action(快速操作)灯泡中触发源代码操作。我们希望这些改能为开发者提供便利,以便他们在需要快速更改代码时使用。

安装 Java 插件包

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

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

The post Java on Visual Studio Code的更新 – 2024年8月 appeared first on Java Blog in Chinese.

]]>
Java on Visual Studio Code的更新 – 2024年7月 https://devblogs.microsoft.com/java-ch/java-on-visual-studio-code-2024-07/ Thu, 01 Aug 2024 09:57:40 +0000 https://devblogs.microsoft.com/java-ch/?p=1366 大家好,欢迎来到 Visual Studio Code 7月份的 Java 更新!本博客将覆盖最新的 Gradle 功能增强、用户体验改进以及新的 Spring 功能,让我们开始吧! Gradle 功能增强 支持 Gradle 的 HCR (热代码替换) HCR(热代码替换)是 VS Code Java 调试器支持的一项高级功能。它允许您启动调试会话并更改 Java 文件而无需重启,调试器将在运行中的 JVM 中替换代码。以前,这项功能不支持 Gradle 插件中使用的 Gradle 构建服务器。在我们最近的更新中,我们已经实现了这一支持,现在您可以在调试会话中利用 HCR。这里有一个此功能的演示。 要了解有关 HCR 的更多详情,请访问此链接。 委托测试到 Gradle 在我们的最新插件发布中,我们增加了“Delegate Test to Gradle”的支持,这允许您在 VS Code Java 中执行测试中委托Gradle进行测试,确保结果与命令行工具保持一致,并利用 Gradle 工具中的优势。要使用此功能,只需在运行测试之前选择“Delegate Test to Gradle”作为默认测试配置文件。这里有一个如何使用它的演示。 在这次发布中,我们只支持“运行测试”,但我们也计划很快支持“调试测试”,所以请继续关注。下面是这个功能的演示。 要使用上述 Gradle 功能,请安装 Extension […]

The post Java on Visual Studio Code的更新 – 2024年7月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎来到 Visual Studio Code 7月份的 Java 更新!本博客将覆盖最新的 Gradle 功能增强、用户体验改进以及新的 Spring 功能,让我们开始吧!

Gradle 功能增强

支持 Gradle 的 HCR (热代码替换)

HCR(热代码替换)是 VS Code Java 调试器支持的一项高级功能。它允许您启动调试会话并更改 Java 文件而无需重启,调试器将在运行中的 JVM 中替换代码。以前,这项功能不支持 Gradle 插件中使用的 Gradle 构建服务器。在我们最近的更新中,我们已经实现了这一支持,现在您可以在调试会话中利用 HCR。这里有一个此功能的演示。

要了解有关 HCR 的更多详情,请访问此链接

委托测试到 Gradle

在我们的最新插件发布中,我们增加了“Delegate Test to Gradle”的支持,这允许您在 VS Code Java 中执行测试中委托Gradle进行测试,确保结果与命令行工具保持一致,并利用 Gradle 工具中的优势。要使用此功能,只需在运行测试之前选择“Delegate Test to Gradle”作为默认测试配置文件。这里有一个如何使用它的演示。

在这次发布中,我们只支持“运行测试”,但我们也计划很快支持“调试测试”,所以请继续关注。下面是这个功能的演示。

要使用上述 Gradle 功能,请安装 Extension Pack for JavaGradle for Java插件

用户体验改进

在文件管理器中创建 Java 包

创建 Java 包是 Java 开发人员经常执行的任务,根据用户反馈,我们已将此操作添加到文件管理器的右键菜单中。要访问它,用户只需在文件管理器中右键单击一个文件夹,并在那里找到“Create Java Package”以及其他常见的 Java 任务。以下是参考的屏幕截图。

从状态栏访问帮助中心(Help Center)

我们为 Java 开发人员创建了一个帮助中心,这个帮助中心提供了各种有用信息和文档,方便Java开发者快速上手和学习关于VS Code Java的使用方法。以前,它有些隐藏并不容易访问。在最新发布中,我们通过在状态栏中添加了它的快捷方式,让它更方便访问。这是如何从状态栏访问帮助中心的演示。

Spring 功能更新

我们还有几个令人兴奋的新 Spring 功能。要使用以下功能,请安装 Spring Boot 插件包

SpEL 语法高亮显示和验证

JPQL 语法高亮显示一样,SpEL 表达式现在在注解(如 @Value)或查询中也具有语法高亮显示和基本验证。

Spring 注解的内容辅助和查找引用支持

每个版本迭代后,使用 Java 源代码中的 Spring 注解都变得更快更容易。最新的 Spring Boot 工具增加了对以下内容的高级支持:

  • @Profile(自动完成和查找配置文件名的引用)
  • @Qualifier(自动完成,转到定义和查找限定符值的引用)
  • @DependsOn(自动完成,转到定义的 bean 名称)
  • @Resource(自动完成和转到定义的 bean 名称)
  • @Value(自动完成和转到定义的类路径资源)

这里有内容辅助和查找引用的演示。

内容辅助

查找引用

安装 Java 插件包

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

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

The post Java on Visual Studio Code的更新 – 2024年7月 appeared first on Java Blog in Chinese.

]]>
Java on Azure Tooling的更新 – 2024年6月 https://devblogs.microsoft.com/java-ch/java-on-azure-tooling-update-june-2024/ Fri, 26 Jul 2024 02:51:22 +0000 https://devblogs.microsoft.com/java-ch/?p=1351 大家好,欢迎阅读 Java on Azure 开发者工具6月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure Container Apps 提供的工作负载配置文件支持。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 对 Azure Container Apps 支持工作负荷配置文件 在 5 月份的更新中,我们宣布针对 IntelliJ IDEA 的 Azure 工具包已为具有灵活部署选项的 Azure 容器应用程序提供了支持。 在最新版本中,我们通过工作负载配置文件环境支持进一步增强了这种体验。工作负载配置文件决定了部署在环境中的容器应用程序可用的计算和内存资源量。通过这一增强功能,您可以在 IntelliJ IDEA 中轻松调整工作负载配置文件的最小和最大实例数。此外,您还可以灵活配置每个应用程序,使其运行在容器应用程序环境中最合适的工作负载配置文件上。下面是一个简短的演示。 反馈与建议 如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。 在此博文上留下您的评论 在产品的官方GitHub页面上创建一个功能请求或提交一个错误 填写我们的调查问卷 资源 以下链接和资源能帮助您更好地了解 Java on […]

The post Java on Azure Tooling的更新 – 2024年6月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎阅读 Java on Azure 开发者工具6月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure Container Apps 提供的工作负载配置文件支持。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧!

Azure Toolkit for IntelliJ 提升

对 Azure Container Apps 支持工作负荷配置文件

在 5 月份的更新中,我们宣布针对 IntelliJ IDEA 的 Azure 工具包已为具有灵活部署选项的 Azure 容器应用程序提供了支持。

在最新版本中,我们通过工作负载配置文件环境支持进一步增强了这种体验。工作负载配置文件决定了部署在环境中的容器应用程序可用的计算和内存资源量。通过这一增强功能,您可以在 IntelliJ IDEA 中轻松调整工作负载配置文件的最小和最大实例数。此外,您还可以灵活配置每个应用程序,使其运行在容器应用程序环境中最合适的工作负载配置文件上。下面是一个简短的演示。

反馈与建议

如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。

Image feedback new

资源

以下链接和资源能帮助您更好地了解 Java on Azure Tooling 的相关信息:

The post Java on Azure Tooling的更新 – 2024年6月 appeared first on Java Blog in Chinese.

]]>
Java on Visual Studio Code的更新 – 2024年6月 https://devblogs.microsoft.com/java-ch/java-on-visual-studio-code-2024-06/ Fri, 28 Jun 2024 09:20:38 +0000 https://devblogs.microsoft.com/java-ch/?p=1338 大家好,欢迎阅读Visual Studio Code for Java的六月更新!在这篇博客中,我们将分享项目设置项目的重要更新以及一系列Spring的功能改进,让我们开始吧! 项目设置页面功能增强 编译器配置 在项目设置页面添加了一个新的编译器配置标签页。这使您可以方便地设置项目的Java编译器相关选项。目前的选项包括源代码和目标兼容性、用于交叉编译的–release选项以及类文件生成的自定义。请参见下方截图中的编译器部分。 Maven相关选项 除了编译器部分,我们还添加了Maven标签页,使用户可以轻松指向的Maven配置文件。用户只需点击“Maven”并输入Maven配置文件的名称。 Formatter配置 最后,许多用户需要使用格式化器(Formatter)来格式化代码。我们在项目部分添加了使用格式化器的跳转方式。点击“Formatter”后,Visual Studio Code Java将引导用户进入格式化器视图。如果用户当前没有格式化器的文件,Visual Studio Code Java将引导用户直接创建一个格式化器。请参见下方的演示。 更方便地访问项目设置页面 自从我们引入更新后的项目设置页面以来,我们收到了用户的积极反馈。因此,我们使项目设置页面更加易于访问,现在您可以通过Java状态菜单直接从状态栏进入该页面。请参见下方截图。 要使用上述所有功能,用户可以使用上面提到的状态栏,或直接使用Command Palette并输入>Java: Open Project Settings。 测试覆盖率 测试覆盖率是我们在4月份推出的新功能,该功能可以使Java开发人员可以在Visual Studio Code中轻松查看代码的测试覆盖率。最近,我们推出了一个新的视频,讲述了如何在我们的插件中使用该功能。用户可以直接点击以下链接查看该视频: Build Server for Gradle在Google Summer Projects中的项目 我们很高兴地分享,Google Summer Projects现已宣布,您可以在Gradle Build Tool的简讯中找到详细信息。今年,Visual Studio Code Java团队正在指导两个Gradle Build Server相关的项目。 Gradle构建服务器 – 支持Android项目,由Tanish Ranjan开发 Gradle构建服务器 – Buildship中的开发体验和语言支持,由Sidhaarth Saraswathi Ramalingam开发 Build […]

The post Java on Visual Studio Code的更新 – 2024年6月 appeared first on Java Blog in Chinese.

]]>
大家好,欢迎阅读Visual Studio Code for Java的六月更新!在这篇博客中,我们将分享项目设置项目的重要更新以及一系列Spring的功能改进,让我们开始吧!

项目设置页面功能增强

编译器配置

在项目设置页面添加了一个新的编译器配置标签页。这使您可以方便地设置项目的Java编译器相关选项。目前的选项包括源代码和目标兼容性、用于交叉编译的–release选项以及类文件生成的自定义。请参见下方截图中的编译器部分。

Maven相关选项

除了编译器部分,我们还添加了Maven标签页,使用户可以轻松指向的Maven配置文件。用户只需点击“Maven”并输入Maven配置文件的名称。

Formatter配置

最后,许多用户需要使用格式化器(Formatter)来格式化代码。我们在项目部分添加了使用格式化器的跳转方式。点击“Formatter”后,Visual Studio Code Java将引导用户进入格式化器视图。如果用户当前没有格式化器的文件,Visual Studio Code Java将引导用户直接创建一个格式化器。请参见下方的演示。

更方便地访问项目设置页面

自从我们引入更新后的项目设置页面以来,我们收到了用户的积极反馈。因此,我们使项目设置页面更加易于访问,现在您可以通过Java状态菜单直接从状态栏进入该页面。请参见下方截图。

要使用上述所有功能,用户可以使用上面提到的状态栏,或直接使用Command Palette并输入>Java: Open Project Settings

测试覆盖率

测试覆盖率是我们在4月份推出的新功能,该功能可以使Java开发人员可以在Visual Studio Code中轻松查看代码的测试覆盖率。最近,我们推出了一个新的视频,讲述了如何在我们的插件中使用该功能。用户可以直接点击以下链接查看该视频:

Build Server for Gradle在Google Summer Projects中的项目

我们很高兴地分享,Google Summer Projects现已宣布,您可以在Gradle Build Tool的简讯中找到详细信息。今年,Visual Studio Code Java团队正在指导两个Gradle Build Server相关的项目。

Build Server for Gradle是Visual Studio Code Java团队在2023开源并推出的一个项目,我们欢迎社区随时为Gradle构建服务器做出贡献。

Spring功能更新

在上述功能之外,我们还有一些重要的Spring相关功能更新。要使用提到的功能,请安装Spring Boot插件包

支持@DependsOn

插件中添加了对@DependsOn注解的支持,这允许用户导航到引用的bean,并提供代码补全快速定义组件依赖的bean。 请看下面的演示。

JPQL和HQL查询的验证

用于@Query注解中的JPQL和HQL查询字符串现在作为常规校验的一部分进行验证,因此用户可以轻松发现这些查询中的错误。与所有Spring特定验证一样,用户可以通过设置去配置这些验证的等级。请看下面的演示。

升级功能已经支持Spring Boot 3.3

集成支持Spring Boot项目升级到最新的Spring Boot版本(使用OpenRewrite)已经更新,包括升级到Spring Boot 3.3。

安装 Java 插件包

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

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

The post Java on Visual Studio Code的更新 – 2024年6月 appeared first on Java Blog in Chinese.

]]>