HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持
Ultimate 您现在可以在 IntelliJ IDEA 中使用 HTTP 客户端 CLI 与 GraphQL API 交互,并与服务建立 WebSocket 连接,用于测试或自动化脚本。
_VM options_(虚拟机选项)中 Spring Boot 配置键的自动补全
Ultimate 设置新的 Spring Boot 运行配置时,_VM options_(虚拟机选项)字段为 -D
标志后面出现的键提供自动补全选项。
Spring 配置 Bean 不再需要注解处理器
Ultimate 我们简化了在 IntelliJ IDEA 中使用 Spring 的自定义配置 Bean 时的用户体验。 IDE 现在会在属性和 YAML 配置文件中提供代码补全和验证,无需设置 Spring Boot 配置注解处理器。
Kotlin 中对 Spring AOP 的支持
Ultimate 我们扩展了 IntelliJ IDEA 对在 Spring 应用程序中使用 AspectJ 的支持。 IDE 现在可为 Kotlin 代码提供分析和补全,此前已经为 Java 代码提供。
针对检测 YAML 文件中不匹配值类型的新检查
Ultimate 在 IntelliJ IDEA 2023.2 中,我们引入了一项新检查,旨在消除 Norway Problem 并防止对 YAML 文件中布尔值的意外误解。 当列表主要由字符串组成但包含布尔式文字时,IntelliJ IDEA 将高亮显示此文字,指示潜在的不一致,并建议为其添加引号。 如果列表主要由布尔式文字(例如 true
、false
、off
、on
、yes
或 no
)组成,则偏离此模式的任何文字都将被高亮显示为可能的错误,不过,在这种情况下不会建议具体的快速修复。
对编辑 AsyncAPI 文件的支持
Ultimate 现在,在 IntelliJ IDEA 中使用 AsyncAPI 规范格式更加简单。 IDE 支持架构验证功能,并为引用、_Endpoints_(端点)视图和 _Editor Preview_(编辑器预览)窗格提供了代码补全。
Docker
在 Docker 镜像层内预览文件
现在可以在 _Services_(服务)工具窗口中轻松访问和预览 Docker 镜像层的内容。 从列表选择镜像,选择 _Show layers_(显示层),然后点击 _Analyze image for more information_(分析镜像以获得更多信息)。 这将打开层中存储的文件列表,您可以右键点击文件,然后点击 _Open File_(打开文件)(对于二进制文件,则为 _Download File_(下载文件)),在编辑器中轻松打开所选文件。
将 Docker 容器设为作为运行配置的 _Before Launch_(启动前)任务运行
现在,可以将 Docker 运行配置指定为 _Before Launch_(启动前)任务,从而在另一个配置之前运行。 IDE 将等待当前运行的容器恢复正常,然后再启动下一个运行配置。 要将 Docker 运行配置放入队列中,首先创建配置,然后通过 _Modify options | Add before launch task | Run configuration_(修改选项 | 添加启动前任务 | 运行配置)将其添加到相关容器中。
Kubernetes
对单个项目中多个 kubeconfig 文件的支持
Ultimate 这项新引入的功能允许您在单个项目中设置多个 kubeconfig 文件。 这简化了处理多个集群或在同一项目中的不同集群上使用环境的体验。 转到 _File | Settings | Build, Execution, Deployment | Kubernetes_(文件 | 设置 | 构建、执行、部署 | Kubernetes)即可设置文件。
查看部署日志
Ultimate 现在,您可以在 _Services_(服务)工具窗口中查看 Kubernetes 集群中的部署日志。 右键点击树中的 _Deployment_(部署),然后从上下文菜单中选择 _Follow Log_(关注日志)或 _Download Log_(下载日志)。
Web 开发
针对 JavaScript 和 TypeScript 改进了错误格式设置
Ultimate 我们在 IntelliJ IDEA 2023.2 中关注如何改进呈现 JavaScript 和 TypeScript 中类型错误的方式。 现在,您的错误和警告将以可读性更高的方式格式化,使代码中的问题更易发现。 这适用于所有 TypeScript 和一些最常见的 JavaScript 错误,甚至包括本地化后的错误。
CSS 嵌套支持
Ultimate IntelliJ IDEA 2023.2 现在支持 CSS 嵌套。 我们实现了语法支持和检查,新检查会在嵌套选择器以标识符或函数符号开头时发出提醒。
Vue 语言服务器支持
Ultimate Vue 语言服务器(VLS,又称 Volar)支持可在快速导航和文档弹出窗口中提供更准确的错误检测和更好的类型信息。 VLS 默认将用于 TypeScript v5.0 及更高版本,TypeScript 服务的包装器将用于更低版本的 TypeScript。 在 _Settings | Languages & Frameworks | TypeScript | Vue_(设置 | 语言和框架 | TypeScript | Vue)下,您可以将 Vue 服务设置为在所有 TypeScript 版本上使用 VLS 集成。
适用于 React 挂钩的新实时模板
Ultimate 我们在 Settings | Editor | Live Templates | React hooks_(设置 | 编辑器 | 实时模板 | React 挂钩)下为 React 挂钩添加了一组新的实时模板。 要使用实时模板,首先在编辑器中输入缩写,然后按 _Tab 将其展开。
代码质量工作流
捆绑了 Qodana 代码质量平台
通过完全集成我们旨在适应任何 CI/CD 管道的智能静态分析引擎 JetBrains Qodana,IntelliJ IDEA 2023.2 简化了静态分析工具的配置。 这一集成具备两大重要优势。 首先,简单的配置让您只需点击几下即可触发分析、查看项目级问题,以及在首选 CI/CD 系统中设置质量门。 其次,您现在无需离开 IDE 即可直接查看服务器端分析结果。 在这篇博文中详细了解 Qodana 及其最新版本。
数据库工具
Redis Cluster 支持
Ultimate 您现在可以连接到 Redis Cluster 并拥有与独立 Redis 相同的功能集。 连接到集群时,必须在所需 URL 之前输入 jdbc:redis:cluster:
。 为此,您需要选择适当的连接类型。 如果连接到集群需要 SSH 隧道,应在 URL 中指明集群中所有节点的主机和端口。
架构迁移对话框的新 UI
Ultimate 在 v2023.2 中,我们重做了架构迁移功能。 主要区别在于,同一个对象现在位于对话框两个部分的同一行上,从而更清晰地显示将在目标架构中添加、移除或更改的对象。
数据编辑器的 _Time zone_(时区)设置
Ultimate _Data Editor and Viewer_(数据编辑器和查看器)设置页面新增了 _Time zone_(时区)字段,用于设置显示 datetime
值的时区。
对 Redshift 中外部数据库和数据共享的支持
Ultimate 现在,共享数据库及其内容均会内省。 创建这些数据库的数据共享也会内省。
其他
- 在这个版本中,我们为想要在 IDE 中使用特定 LSP 服务器提供编码辅助的插件开发者引入了 LSP API。 如果您已经创建了自己的编程语言或框架,则可以创建 LSP 服务器和插件以在 IDE 中获得支持。 请注意,此功能仅在 IDE 的付费版本中可用。 了解详情。
- 我们分解了 Big Data Tools 插件,允许单独使用其各个部分。 这让 IntelliJ IDEA 得到六个新插件:Kafka、Spark、Flink、Remote File Systems、Big Data File Viewer 和 Zeppelin。 如果您需要全部六个插件,仍然可以一键安装 Big Data Tools 插件。
- IntelliJ IDEA 捆绑的 Android 插件现在提供 Android Studio Giraffe Beta 2 的所有功能,包括对 Android Gradle Plugin (AGP) 8.0.0 的支持。 请注意,此支持不包括需要登录 Firebase 帐号的功能。
- 从 2023.2 开始,最大堆大小 (-Xmx) 的默认值已更改为 2 GB。