根据JetBrains官方介绍,IntelliJ IDEA2021.3正式版将在11月发布,很显然,在如今众多的Java的IDE中,IntelliJ IDEA独树一帜,拥有众多的粉丝,我们也可以从他的更新速度就能看出来(相对以往,更新的频次更快了)。

1、前言
根据JetBrains官方介绍,IntelliJ IDEA2021.3正式版将在11月发布,很显然,在如今众多的Java的IDE中,IntelliJ IDEA独树一帜,拥有众多的粉丝,我们也可以从他的更新速度就能看出来(相对以往,更新的频次更快了)。

那么,即将发布的新版本IDEA又将给我们带来哪些新特性呢?小编从官网大概了解了下,目前最新的稳定版本为2021.2.3,而在这个基础上2021.3也早已经已经发布了多个EAP版本,官方也已经将2021.3版本(不稳定)预发布,供大家下载使用。

我们也可从多个EAP构建版本中,大概了解到2021.3将要带来哪些更新和黑科技。

2、主要更新

IntelliJ IDEA 2021.3 EAP 1

改进了调试器 UI
用于跟踪不安全字符串的新检查
能够从 IDE 合并请求并为 Space 项目创建代码审查
能够将文件标记为在空间代码审查中查看
重新设计的 Maven 配置
IntelliJ IDEA 2021.3 EAP 2

新书签工具窗口
Kotlin 的调试器改进
为 Kotlin提取常量重构
支持 Windows 上的 Async Profiler 2.0
能够比较 .jfr 快照
为远程分支检出并重新定位到 Current
重新组织了 VCS 设置
标识特定代码作者的新内联提示
改进了引入变量和引入参数重构
IntelliJ IDEA 2021.3 EAP 3

SSH 连接的代理支持
能够在“运行”工具窗口中拆分选项卡
改进的查找用法
重新设计的显示用法
Kotlin 的持续条件检查
改进了意图预览
支持 Android 插件 2020.3.1
IntelliJ IDEA 2021.3 EAP 4

支持远程开发
新建更改工具窗口
支持 Groovy 4
辅助功能更新
新的 Java 检查
质量提升
IntelliJ IDEA 2021.3 EAP 5

Kotlin 中范围的内联提示
折叠 Kotlin 协程的新选项
用于 Kotlin 项目的更好的新项目向导
Kotlin 中非阻塞上下文检查中可能阻塞调用的改进
用于 Git 的新“全部推送到此处”操作
IntelliJ IDEA 终端支持Windows 上的新ConPTY API
IntelliJ IDEA 终端中的预输入支持
多项质量改进和错误修复
IntelliJ IDEA 2021.3 EAP 6

增强型 HTTP 客户端
Kotlin 对 CDI 的支持
改进的 UML 类图

3、主要功能介绍
看完上面主要的更新内容,可以发现其实很多更新是对之前版本的Bug的修复和已有功能的优化完善,同时也引入了一些不错的新功能。这里简单的介绍一下这些新特性。

不安全字符串检查
这个是新添加的一项代码检查功能,可帮助您发现 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化等风险,让你的代码更加安全。

具体使用:要使此检查起作用,您应该将字符串注释为 @Untainted(“安全”)或 @Tainted(“不安全”)。当您添加org.checkerframework.checker.tainting.qual依赖项时,这些注释将有效。

002.gif

一旦您注释了必要的字符串,IntelliJ IDEA 将识别您的代码中将@Tainted 或未知字符串传递给带有@Untainted 参数的方法的位置,并向您显示警告。然后,您可以改进代码以解决问题或使用快速修复将字符串标记为安全。

演示:如果您使用包含 SQL 注入的字符串会发生什么?

003.gif

支持远程开发
这个功能应该算是IntelliJ IDEA2021.3带来的比较给力的新功能了,在一次次版本更新中,对安全性不断的完善的基础上,终于带来了远程开发这一新特性,至少个人感觉这个功能很实用,以后下班回去,礼拜天休息,不用再背着电脑回去了。

该功能允许开发者毫不费力地远程连接到运行 IDE 的机器上,并像在本地机器上一样开发测试项目代码。

具体你可以做哪些操作呢?

无地域限制。软件开发人员不受本地设备的限制,可以根据需要从远程机器使用尽可能多的资源。
无开发环境顾虑。远程开发环境可以与本地机器配置分离。这有助于避免版本冲突并在多个工作区之间切换。
避免代码泄露。当开发人员通过远程开发工作流工作时,他们的机器上不会驻留任何源代码。该公司的数据在授权存储库中仍然是安全的。
代码安全性有保证。远程开发功能支持在家工作和混合计划,因为您的项目安全地位于远程机器上并且可以从任何地方访问。
有没有觉得很爽?是不是感觉很给力?那么,如何开启远程开发呢?

答案:安装Jetbrains GateWay,使用Code With Me

004.png

Jetbrains GateWay

JetBrains Gateway通过 SSH 连接到远程服务器。启动JetBrains Client,可让您处理远程项目。这里不在过多介绍,具体如何使用,感兴趣的小伙伴,可以通过下面的下载链接和文档,了解更多!

下载:https://download.jetbrains.com/idea/code-with-me/remote-dev/JetBrainsGateway-213.4958.exe
文档:https://www.jetbrains.com/help/idea/2021.3/remote-development-starting-page.html

增强型 HTTP 客户端

在前两天更新的EAP6版本中,对HTTP客户端做了增强,支持GRPC请求,只需使用 GRPC 关键字开始您的请求,让 HTTP 客户端将它们视为 gRPC 请求。

HTTP 客户端现在为 gRPC 提供补全:所有已知的 gRPC 服务、特定服务器的一元和服务器流方法,以及最重要的是,请求正文中接受的消息字段。与普通 HTTP 请求一样,请求正文和响应是纯 JSON 文件。

005.gif

在即将发布的2021.3版本中,支持以下类型:text/event-stream、application/stream+json 和 application/x-ndjson。这意味着 HTTP 客户端将不再等待流结束,而是即时显示输出。

好了,关于2021.3版本的更新内容,就介绍这些,个人认为这些也是以后我们开发中经常会使用到的,还有很多功能这里不在过多介绍,大家可以等最终IntelliJ IDEA2021.3版本发布之后,再学习了解,我相信新版本的功能会比这些的更加精彩,让我们一起等待官方的正式发布吧!

参考内容:

https://www.jetbrains.com/idea/nextversion

https://blog.jetbrains.com/idea/tag/intellij-idea-2021-3

https://blog.jetbrains.com/idea/2021/10/intellij-idea-2021-3-eap-6-enhanced-http-client-kotlin-support-for-cdi-and-more/

https://www.jetbrains.com/help/idea/2021.3/discover-intellij-idea.html