IntelliJ IDEA 2022.1 EAP 5 现已推出,该版本包括对 Go 微服务和 .proto 文件的支持、导出 UML 图的能力、增强的文件选择器对话框、可访问性改进等等.
Go 微服务支持
- 添加了对 Go 微服务的支持,提供 URL 路径引用、端点、Search Everywhere 和装订线图标等功能。
- 使用这些功能需要在 IntelliJ IDEA Ultimate 中安装 Go 插件,目前仅适用于标准库函数。
- IntelliJ IDEA Ultimate 现在为 Go 文件中的 HTTP 方法和标头提供补全,每个端点旁边都会出现一个地球图标,如果单击它,IntelliJ IDEA Ultimate 将建议几个选项。
![]()
还可以使用 Search Everywhere 功能在代码中查找端点并导航到它们:请单击导航,然后单击 URL 映射,或使用快捷键⇧ ⌘ \ (Ctrl+Shift+\),然后输入端点地址以触发代码完成。
![]()
还可以在 HTTP 客户端中生成请求——只需单击端点附近的地球图标即可。
![]()
此外,可以在 Endpoints 工具窗口中查看 Go 文件的端点,可以从 Endpoints 工具窗口使用 Jump to Source,也可以单击每个单独的端点并直接从 HTTP 客户端选项卡运行请求。
![]()
在此博客文章中了解有关 Go 微服务支持的更多信息。
Spring Data Mongo 的代码洞察改进
引入了许多更新来改善使用 Spring Data MongoDB 的用户体验。IntelliJ IDEA 现在突出显示 JSON 查询,完成运算符和文档字段,并提供从映射实体到 数据库 工具窗口的导航。
![]()
![]()
更好地支持 .proto 文件
为 .proto 文件引入了一个新的意图操作:为未解析的消息引用添加了缺失的导入语句,添加缺少的导入语句后, IDE 将提供消息引用的补全建议。
![]()
gRPC 反射支持
- 当项目中存在描述 gRPC 服务的 .proto 文件时,IntelliJ IDEA Ultimate 现在为服务名称、方法名称和请求正文选项提供代码补全。更重要的是,现在可以通过装订线图标运行请求。
- 如果项目没有 .proto 文件,但服务器支持 gRPC 反射,你将能够运行请求,并完成服务器运行实例的服务和方法名称。
![]()
更快的 URL 完成、导航和 Search Everywhere
- 改进了处理 Spring 项目时 URL 搜索和完成的性能,现在 IDE 会在进行搜索时显示 URL。
- Endpoints 工具窗口中 Speed search 的性能也得到了改进,现在 IDE 在搜索端点时可以更快地提供第一批结果。
将 UML 图导出为其他格式
现在可以将 UML 图导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、带位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,使得它们与第三方工具兼容。
![]()
用户体验
更新文件选择器对话框
该版本从文件选择器对话框中删除了树,意味着 IDE 在打开时不再计算所有中间目录节点。
此更改通过防止死胡同路径计算导致的持续挂起,以提高 IDE 的整体性能。
![]()
构建工具
更新 Gradle 的进度条
为 Gradle 进程实现了一个确定的进度条,例如下载依赖项和导入工件,允许跟踪文件发生的情况并估计该过程何时完成。
![]()
可访问性改进
- 为 IntelliJ IDEA 的辅助功能引入了更新和修复,以更好地满足用户的需求。
- 为了便于在“日志”选项卡中导航,屏幕阅读器现在可以读取分支树的名称和描述,并提供语音提示以使用 Cmd+L 浏览其他日志过滤器。
- 改进了对 macOS 用户的辅助功能支持。此 EAP 版本解决了导致列表元素多次不必要重复的 VoiceOver 问题。
- 此外,VoiceOver 现在可以读取组合框列表,且修复了在外部显示器上工作时 VoiceOver 光标的错误定位。
插件
- 该版本从 IDE 中解散了以下插件:Spring Batch、Spring Web Services、Grails、JAX-WS、JSF、Java EE:Batch、WebLogic、WebSphere 和 Jetty。
- 所有版本的 IDE 仍然支持这些插件,唯一的区别是它们需要从 JetBrains Marketplace 安装。
以上是该版本的亮点内容,完整的更新列表可可在发行说明中查看。