早期访问计划

IntelliJ IDEA 2021.3 EAP 6:增强HTTP客户端,Kotlin支持CDI,以及更多

IntelliJ IDEA 2021.3是一个新的EAP构建这里!看看它带来的新特性和改进,比如增强的HTTP客户机、对Qute模板语言的支持、对CDI的Kotlin支持等等。

请注意,我们将在这篇博文中强调的所有功能仅在IntelliJ IDEA Ultimate中可用。

HTTP客户机的增强

在这个发布周期中,我们显著改进了IntelliJ IDEA HTTP客户端。我们添加了对gRPC请求的支持、对自定义文件或目录的输出重定向、对文本和JSON流的支持、对HTTP请求标识符的支持以及对二进制响应的支持。让我们更详细地看看这些新特性。

HTTP客户端的gRPC请求

从v2021.3开始,IntelliJ IDEA的HTTP客户端支持gRPC请求。只需使用GRPC关键字启动请求,让HTTP客户端将它们视为GRPC请求。HTTP客户端现在为gRPC提供完成:所有已知的gRPC服务、特定服务器的一元和服务器流方法,以及最重要的,请求体中接受的消息字段。

目前支持的可以在HTTP客户端中执行的RPC类型是一元和服务器流。与普通HTTP请求一样,请求主体和响应都是纯JSON文件。

这方面的一个更有用的特性是,在即将发布的IntelliJ IDEA 2021.3中,只需单击.proto文件中的gutter图标,就可以在HTTP客户端中自动生成gRPC请求。

HTTP客户端支持文本流和JSON流

现在在你喜欢的IDE中测试流应用变得更容易了,因为即将到来的v2021.3支持以下内容类型:文本/事件流、应用程序/流+json和应用程序/x-ndjson。这意味着HTTP客户端将不再等待流结束,而是动态地显示输出。

HTTP客户端还将侦听流的结束,并在流程完成时显示一条消息。

HTTP客户机中的二进制响应

在即将发布的IntelliJ IDEA 2021.3中,如果响应是图像,HTTP客户端会在响应控制台中显示图像预览。

如果不清楚响应是否是文本响应,HTTP客户端不会显示响应的预览。

输出重定向到自定义文件或目录

HTTP客户端现在可以将输出重定向到自定义文件或目录。它支持两个用于强制和软重定向的操作符:

  • >>操作符总是创建一个新文件,如果请求的文件名已经存在,则为文件名添加-n后缀。
  • 的> > !如果文件已经存在,操作符将重写该文件。

支持HTTP请求标识符

即将推出的IntelliJ IDEA 2021.3现在可以理解请求的标识符(或名称)。IDE可以理解使用@name声明为注释的标识符和在第一个分隔符(###)中声明为文本的标识符。

控件中的标识符可以调用请求服务工具窗口或从运行配置运行任何,或到处寻找对话框。

相当的模板语言支持

IntelliJ IDEA 2021.3正在将Qute添加到支持的模板语言列表中。IDE将提供代码高亮显示、自动完成、检查、上下文操作和其他有用特性,以帮助您在Quarkus项目上开发模板。

引用解析和完成来自次要规范文件

即使OpenAPI规范位于多个文件中,并通过$ref链接,IntelliJ IDEA也会理解这些文件相互引用,并基于这种理解提供完成。

响应式代码的新阻塞和非阻塞注释

我们最近更新了JetBrains注释集合,这些注释可以作为独立的项目通过添加两个新注释:@Blocking和@NonBlocking。

将' org.jetbrains:annotations:22.0.0 '添加到你的项目依赖项中,并将你的类和方法标注为@Blocking或@NonBlocking,以帮助IDE检测非阻塞上下文中的阻塞调用,如Kotlin协程或project Reactor、RxJava和SmallRye Mutiny的响应代码。

而且,IDE自动支持来自Micronaut和SmallRye Mutiny的相应注释。

改进了Spring和Java EE中的阻塞代码检测

IDE现在在Spring和Java EE中检测到更多的阻塞代码。即将发布的IntelliJ IDEA 2021.3将以下Spring和Java EE api视为阻塞:Spring Data的JpaRepository和CrudRepository, RestTemplate和JdbcTemplate, Spring Feign接口方法,以及当方法返回非响应结果类型时标注为@Transactional的任何方法和类。

这同样适用于JPA EntityManager调用:它们被认为是阻塞的,在非阻塞上下文中调用时将突出显示。

修改了Spring Boot Run配置对话框

我们最近更新了运行配置对话框用于Java项目,在这个即将发布的版本中Spring Boot Run配置对话框正在更新。它看起来更整洁,最常用的设置现在都集中在一个屏幕上。

如果需要配置高级参数,请单击修改选项

改进了对Spring Boot应用程序文件的支持

IDE现在在附加配置文件(属性或.yaml文件)中提供代码完成spring.config.import键用来连接它们。

此外,IDE在处理复杂的定制Spring Boot配置文件设置方面也做得更好。

引用application.yaml

对于Spring Boot项目,IDE现在提供了关于完成的参考和应用程序的用法。@Value, @Scheduled,和Environment.getProperty()。

更好地支持从Spring数据存储库使用@NamedQuery

在Spring Data JPA项目中,声明为@NamedQuery的查询现在将在查询方法完成中可用。

现在还可以通过gutter图标导航到@NamedQuery定义。

支持Java EE CDI的Kotlin

从IntelliJ IDEA 2021.3开始,所有以前只适用于Java文件的CDI检查都将适用于Kotlin文件。

此外,现在可以在Kotlin文件中使用CDI gutter图标。您可以访问注入点或注入候选点、bean生成器、处置器方法和事件。

改进的UML类图

我们已经显著地改进了Java和Kotlin的UML类图的用户体验。首先,我们改进了UML类图的性能,从而使图的构建、类别切换、缩放和撤消/重做功能发生得更快。

其他值得注意的变化包括新的花哨的网格、成员高亮显示和快速文档预览弹出。

您可以通过以下方式控制图表的外观外观.例如,您可以禁用网格。

试一试!

下载新的IntelliJ IDEA 2021.3 EAP版本网站或者从工具箱的应用

一如既往,任何和所有的反馈是非常欢迎在我们问题跟踪器推特

发展中快乐!

发现更多的

Baidu