IntelliJ IDEA 2023.3 最新变化2:https://developer.aliyun.com/article/1550328
Ultimate
您可以为 Quarkus 项目使用 Run with Coverage(使用覆盖率运行)和 Profile with IntelliJ Profiler(使用 IntelliJ Profiler 分析)。 两种运行配置都可以直接从 Run(运行)微件轻松访问。
PreviousNext
Spring 6.1 功能支持
Ultimate
对 Spring 6.1 功能的支持已得到扩展。 对于新的 RestClient,IDE 现在提供全面支持,包括 URL 自动补全、Find Usages(查找用法)功能以及在 Endpoints(端点)工具窗口中查看所有客户端使用情况的功能。 此外,我们还为新的 JdbcClient 实现了 SQL 高亮显示和形参名称代码补全。 IntelliJ IDEA Ultimate 现在还可以识别 @Scheduled 调度程序特性,为此上下文中使用的 Bean 名称提供补全建议和验证。
PreviousNext
Spring GraphQL 支持
Ultimate
我们引入了新的 Spring GraphQL 插件,为开发使用 GraphQL Java 构建的 Spring 应用程序添加了多个有价值的功能。 安装插件后,IDE 会为 Spring GraphQL 提供代码导航和补全建议以及架构映射。 您还可以导航到 GraphQL 架构实现并在 Endpoints(端点)工具窗口中查看。
GraphQL 插件与 HTTP 客户端的集成
Ultimate
IntelliJ IDEA Ultimate 2023.3 将 GraphQL 插件与 HTTP 客户端集成。 您现在可以在 HTTP 客户端中生成 GraphQL 请求,将变量注入引入消息主体,并在处理 GraphQL 注入时使用代码补全功能。
通过 Spring Initializr 添加和编辑 Spring Boot 启动器的选项
Ultimate
现在,您可以在项目既有模块中添加和修改 Spring Boot 启动器,更轻松地管理 Maven 和 Gradle 依赖项以及调整项目配置。 要添加或移除启动器依赖项,请按 Ctrl 并点击分别出现在 pom.xml 或 build.gradle 文件的 <dependencies> 或 dependencies { 块旁边的 Edit Starters(编辑启动器)嵌入微件。
从 Spring Boot 配置创建数据源的选项
Ultimate
IntelliJ IDEA Ultimate 现在可以根据 Spring Boot application.yaml
和 application.properties
文件自动检测并添加数据源配置。 要使用此功能,只需点击装订区域中的数据源图标。
在 Spring 项目中建立 Kafka 连接的选项
Ultimate
IntelliJ IDEA Ultimate 现在能够在基于 Spring 的应用程序中创建 Kafka 连接,利用来自 application.yaml 和 application.properties 配置文件的数据。 要连接到 Kafka 集群,首先确保已安装 Kafka 插件,然后使用装订区域中的相应图标。
Bicep 支持
Ultimate
我们引入了对 Bicep 的初步支持,这是专为 Azure 定制的基础架构即代码语言。 它可以转换为 Azure Resource Manager (ARM) 模板,旨在与 Azure 服务紧密集成。 IDE 现在提供代码高亮显示以及通过 Bicep 的语言服务器协议实现的代码补全。
远程开发和协作
PreviousNext
改进的 Dev Container 支持
Ultimate
在 IntelliJ IDEA 2023.3 中,我们显著扩展了对 Dev Container 的支持。 现在,您可以使用 Dev Container 功能轻松添加额外的开发工具、运行时和库,从而简化基本组件的设置。 我们还为 Dev Container 引入了 Docker Compose 支持,允许您从 IDE 启动主容器和依赖容器。 此外,我们还实现了自动端口转发,这意味着应用程序在 Dev Container 中开始侦听的任何端口都会被无缝转发。 了解详情。
Kubernetes
在 Kubernetes 中使用数据库
Ultimate
在处理 Kubernetes 中托管的数据库时,IntelliJ IDEA Ultimate 2023.3 提供了增强的用户体验。 例如,您现在可以在建立数据库连接时在 Kubernetes 中配置端口转发。
对 YAML 文件中注释内 $schema
的支持
Ultimate
IDE 现在可以识别对作为注释包含的特定 YAML 架构的引用。 它还将根据指定架构在 YAML 文件中提供代码补全和语法验证,无论它是本地存储还是远程访问。
从文件添加集群上下文的选项
Ultimate
借助 IntelliJ IDEA Ultimate 2023.3,您可以从位于所需系统外的目录中的集群轻松添加 kubeconfig 上下文。 项目将包含指向 kubeconfig 文件的链接,使这些集群在您处理项目时可用。 以这种方式添加的 kubeconfig 内容不会被复制到系统 (~/.kube/config) 中,也不会被修改。 频繁从云或本地部署环境添加和移除 Kubernetes 集群时,此功能特别实用。 了解详情。
Kubernetes 工具自动安装
Ultimate
开始使用 Kubernetes 插件(现已与 IntelliJ IDEA 捆绑)时,您可能需要安装 kubectl 和/或 Helm。 如果您的计算机上还没有,IDE 将为您自动安装。
改进的 Telepresence 调试
Ultimate
Telepresence 允许您在本地调试 Kubernetes 应用程序的微服务,就好像您的工作站是集群的一部分。 使用 Telepresence 连接到集群后,您可以从工作站访问集群的命名空间,并可以与其他微服务的 DNS 名称进行交互。 通过 Telepresence 拦截,您可以将来自其他集群服务的流量重定向到工作站的所选端口,并使用熟悉的 IDE 工具完全在本地调试微服务。
在这个版本中,我们将 Telepresence 工作流移动到集群的上下文菜单,使其更易于访问。 我们还简化了拦截管理,提供更流畅的调试体验。
对 Terraform 中 import
块的支持
Ultimate
IntelliJ IDEA Ultimate 2023.3 支持 1.5 版 Terraform 配置语言的顶层 import 块。 import 块允许您将当前基础架构纳入 Terraform 的管理范围。 当 import 在代码块中使用时,它将成为标准方案和 apply 阶段的一部分,而不再是状态操作。 Terraform 会为导入的资源执行自动代码生成,节省开发基础架构即代码的时间。
性能
默认启用的共享 JDK 索引下载
为了提高 IDE 的启动速度,我们默认启用了共享 JDK 索引的下载。 IntelliJ IDEA 现在将在后台无缝连接到专属资源,自动为 JDK 获取和应用共享索引。
数据库工具
数据可视化
Ultimate
IntelliJ IDEA Ultimate 2023.3 集成了 Lets-Plot 库,可以实现简化的无代码数据可视化。
重做的导入功能
Ultimate
IntelliJ IDEA 2023.3 提供了重做的导入功能,标志着向新 Modify Object(修改对象)UI 的过渡已经完成。 现在可以导入到多个目标并同时进行编辑,例如更改多个文件的格式或编码或者更改多个目标的架构。
PreviousNext
内省改进
Ultimate
这个版本为内省引入了多项更新:
- 每个数据源的内省间隔。
- Oracle 的自动内省级别。
- 对 SQL Server 中新对象的支持:分区函数、分区方案、分区以及相关表和索引属性、分类表和文件组。
- 对 Redshift 中具体化视图的支持,这种视图现在可以内省并在专属节点中显示。
数据编辑器中的可自定义数字格式
Ultimate
这个版本为数据编辑器中数字的显示方式带来了更多灵活性。 最重要的是,您可以指定小数点和分组分隔符。
DynamoDB 支持
Ultimate
在 2023.3 版本中,我们引入了备受期待的 DynamoDB 支持,包括数据查看器、编辑器中的 PartiQL 支持,以及对具有键和索引的表的内省。
Web 开发
针对 TypeScript 的改进
Ultimate
IntelliJ IDEA Ultimate 2023.3 通过添加 import type 语句解决了一些不一致问题。 我们添加了用于在导入类型时配置 TypeScript import type 语句或类型说明符的用法的选项。 我们还为 TypeScript 文件改进了 package.json 的 exports 字段的行为。
针对 Vue 3 的改进
Ultimate
我们添加了对 defineSlots
的支持,为 slot
名称提供补全和导航,以及重命名重构。 我们还通过 defineExpose
为属性引入了补全支持。 在 IntelliJ IDEA Ultimate 2023.3 中,组件的必需 import 将根据 defineOptions
函数指定的名称添加。
改进的 Angular 支持
Ultimate
我们在 Angular 模板中改进了对严格模板类型检查的支持。 我们还支持 v17 中的新控制流语法,以及信号,包括 signal、computed 和 effect 等实时模板。 Alt+Enter 也提供了新的快速修复。 例如,您可以从组件模板创建 @Input 和 @Output 属性。
用于测试 JavaScript 的新功能
Ultimate
IntelliJ IDEA Ultimate 2023.3 为测试 JavaScript 代码带来了新功能。 Cypress 和 Playwright 测试现在可以自动检测,并且可以从编辑器中的 Run(运行)图标运行。 我们还引入了对原生 Node.js 测试运行程序的初步支持。 通过 node:test
API 声明的测试现在可被识别,这样一来,可以直接从代码运行和调试,无需额外软件包。
Space 集成
直接从仓库或代码审查开始编码
通过 Start coding(开始编码)按钮,从 Space 中的仓库或代码审查导航到 IDE 中的相应文件。
从 Space 问题开始分支
通过 Space 问题流,您可以直接从问题开始在相关仓库中编码。 分支会自动创建,然后 IDE 将在您推送更改时建议创建合并请求。
搜索 Maven 软件包
IntelliJ IDEA 2023.3 现在可以识别 Space 仓库中托管的 Maven 软件包,并在代码补全弹出窗口中给出建议。
其他
插件更新
从 IntelliJ IDEA 2023.3 开始,我们将对插件分发做出一些更改。 Android、Ant 和 GlassFish 插件现已通过 JetBrains Marketplace 提供。 这也适用于 IntelliJ IDEA Community Edition 的 XPathView 插件。