IntelliJ IDEA 2022.2 EAP 5 发布了,此版本带来了许多特定于框架的更新,包括对 Spring 6 和 Spring Boot 3 功能的支持、对 Websocket 和 GraphQL 请求的支持、对 HTTP 客户端的改进等等,还包括 Docker 和 Kubernetes 的一些新功能。
框架和技术
Spring 6 和 Spring Boot 3
IntelliJ IDEA 2022.2 完全支持 Spring 6 和 Spring Boot 3 功能,包括新的@AutoConfiguration 类和@ConfigurationProperties 类。
![]()
![]()
Spring 6 支持新的声明式 HTTP 客户端
Spring Framework 6 允许将 HTTP 客户端定义为带有注释方法的 Java 接口。IntelliJ IDEA 2022.2 为此类接口提供 URL 完成、导航以及与 HTTP 客户端的集成。
![]()
![]()
![]()
Spring Cloud Gateway 路由的 URL 完成和导航
IntelliJ IDEA Ultimate 现在提供 URL 补全、Search Everywhere 功能以及查找 Spring Cloud Gateway URL 的使用提示。可以使用 Endpoints 工具窗口轻松生成 HTTP 请求,或查找所有网关路由。
![]()
![]()
用于 Java 的实验性 GraalVM 本机调试器
IntelliJ IDEA 2022.2 可以调试 GraalVM 原生映像二进制文件,可以将调试器附加到任何基于 GraalVM 的可执行文件,或使用附加的调试器启动应用程序。它将为 Maven/Gradle 项目自动创建相应的运行配置。
请注意,此集成是实验性的,需要安装 GraalVM 的开发版本和此插件。
![]()
![]()
![]()
JVM 微服务测试和模拟框架的代码洞察改进
IntelliJ IDEA 2022.2 使用 Spring WebTestClient、RestAssured、WireMock 和 MockServer 等流行的 Java API 自动突出显示测试中的 JSON/XML 主体,这些数据片段具有更好的可读性,且更易于编辑。
![]()
![]()
![]()
Spring Shell 代码洞察改进
IntelliJ IDEA 2022.2 可以识别使用 Spring Shell 库声明的 CLI 命令,并检查其正确性。
![]()
改进了对 JAX-RS 端点的支持
IntelliJ IDEA 2022.2 正确支持声明为@ApplicationPath 的 JAX-RS 通用 Web 服务 URL 模式,以及 URL 完成、导航和查找使用中的子资源。
![]()
![]()
在 HTTP 客户端中支持 WebSockets 端点
IntelliJ IDEA 2022.2 Ultimate 支持 WebSocket 连接,允许创建请求以及发送和接收消息。
![]()
![]()
在 HTTP 客户端中支持 GraphQL 端点
此版本在 HTTP 客户端中引入了对 GraphQL 请求的支持。IntelliJ IDEA Ultimate 可以通过开箱即用的 HTTP 和 WebSockets 协议发送 GraphQL 查询。对于http:// 和 https:// 使用简单的 HTTP 请求,而 ws:// 和 wss:// 则被委托给 WebSocket 执行程序。
![]()
HTTP 客户端的 UI/UX 改进
为 HTTP 客户端引入了一些 UI/UX 改进。首先是可以使用装订线图标选择运行环境:
![]()
其次是通过添加进度条改进了响应视图,方便跟踪下载过程。
![]()
改进了 Protobuf 和 Java 源之间的导航
可以轻松地从 .proto 文件导航到生成的代码并返回。
![]()
Kubernetes 和 Docker
通过 Telepresence 集成拦截 Kubernetes 服务请求
IntelliJ IDEA 2022.2 的 Kubernetes 插件提供与 Telepresence 工具的集成,以便拦截来自 K8s 集群中服务的 HTTP 请求,并将它们路由到本地运行的服务。
![]()
IDE 重启时 Docker 自动连接
IntelliJ IDEA 现在会在重新启动 IDE 后自动连接到 Docker。
![]()
完整的更改列表请查看发行说明。