IDEA 2021.3 正式发布:更新远程开发、故障排查、Java、Spring、工具等(附激活教程)
大家好,我是一航!
经过了好几轮的Beta测试,就在昨天,IDEA 2021.3版终于正式上线了,这也应该是IDEA 2021年最后一个大的版本了
升级建议:
收到推送之后,第一时间就升级了最新的正式版并写了半天代码;为啥只写了半天呢?确实Bug还挺多的,有点忍不了了;所以我的建议是再等等!相信很快将会修复各种问题,并推出更稳定的版本,那会儿升级也不迟。
如果想体验,也是没有问题的,IDEA是支持多个版本同时存在的。
激活教程:https://blog.lupf.cn/articles/2021/12/02/1638460444601.html
这一次的升级,从功能上来说还是很不错的,下面就一起来看看有那些亮点吧!
关键功能
远程开发
你可以在远程服务器上托管源代码、工具链和 IDE 后端,并使用基于 IntelliJ 平台的本地客户端来编写、导航、重构、运行、调试和测试您的项目。这种体验就像使用本地托管的项目和本地安装的 JetBrains IDE。
IDE问题故障排查
这个功能还是很有必要的,每次新的大版本更新,就会出现各种莫名其妙的问题,导致无法正常的工作,就可以通过修复工具查找解决方法,然后手动尝试解决;
如果你的IDEA无法正常工作,就可以点击 File
->Repair IDE
;将进入一系列的步骤引导,来指导你完成修复工作。
Java相关
不安全字符串的检查
IntelliJ IDEA 现在会向您发出警告,例如 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化。它还可以防止您将不安全的数据传递给安全的方法。这些额外的警告是由我们新的非安全字符串提供给安全方法检查的。
要使此检查起作用,您需要将字符串注释为 @Untainted
(安全) 或 @Tainted
(不安全)。添加 org.checkerframework.checker.tainting.qual
依赖项时,这些注释将生效 。
其他新的 Java 检查
我们添加了两项检查,可以帮助您简化代码。第一个建议您替换 collect(toList())
为 .toList()
. 您可以在 Java 16 及更高版本中使用它。另一项检查提示您替换 collection.addAll(List.of("x"))
为 collection.add(x)
, 并 替换 map.putAll(Map.of("a", "b"))
为 map.put("a", "b")
。
重构操作的改进
当您在 Java 中引入局部变量时,适用于它的设置不再出现在弹出窗口中,该弹出窗口曾经覆盖您正在编写的代码。相反,您可以通过单击变量旁边的齿轮图标或使用快捷键⌥⇧O(macOS) 、Alt+Shift+O(Windows)来访问这些选项。
这次还改进了引入形参的重构。当您在 macOS 上使用 ⌥⌘P 或在 Windows 和 Linux 上使用 Ctrl+Alt+P 调用此重构时,IDE 会询问您要替换出现的位置,单击齿轮图标可以为重构配置更多设置。
Spring相关
阻塞代码检测
IntelliJ IDEA 现在可以自动检测 Spring 和 Java EE 阻塞代码的情况,包括 Spring Data 的 JpaRepository 和 CrudRepository、RestTemplate 和 JdbcTemplate、Spring Feign 接口方法、JPA EntityManager 调用以及加了注解为 @Transactional
的方法和类。
Spring Boot 配置
我们重新设计了Spring Boot 项目的运行/调试配置对话框。允许您通过修改选项配置更多参数。
spring.config.import
当 spring.config.import 键用于引用另一个文件时,IntelliJ IDEA 将在额外配置文件(properties 或 yaml 文件)中提供代码补全
配置补全
@Value
,@Scheduled
和 Environment.getProperty()
能查找application.yaml中的配置文件并自动补全
@NamedQuery快速导航
Spring Data JPA 项目中声明为 @NamedQuery
的查询,可以通过点击图标快速导航到 @NamedQuery
的定义
编辑、体验、工具
调节字体大小
按住 Ctrl+鼠标滚轮 或 ⌘+鼠标滚轮 (MacOS)就能放大缩小字体大小
默认情况下是关闭的,需要在 setting
里面开启,配置选项如下
改进的 Markdown 支持
Markdown格式的文档经常出现在项目介绍中;之前在IDEA中编辑编辑表格的时候需要自己手动进行拼接操作才能完成,在 IntelliJ IDEA 2021.3 中,可以轻松创建表格。只需 右键鼠标
选择 insert
并点击 table
,然后选择对应的行数和列数,即可快速创建表格。
表格中的单元格宽度会根据输入内容进行调整。
要创建新行,您可以使用 Shift+Enter
,并 Tab
导航到下一个单元格。
支持多运行工具窗口
在 v2021.3 中,可以使用选项卡拆分运行工具窗口。可以同时运行多个配置并查看所有结果。
Windows 加入 ConPTY 的支持
在 v2021.3 中,我们在 Windows 上加入了对新 ConPTY API 的支持。 它解决了用户在基于 winpty 的旧版本中遇到的几个问题;并在终端中增加了对 24 位颜色的支持。
对齐更改突出显示
能更加方便的比对文本间的差异
数据聚合支持
可以选中单元格数据进行聚合操作,类似于操作excel一样;
UML优化
UML 类图做了优化,打开、切换、缩放、撤销、重做等操作时更加迅速,更改了网格、成员高亮和快速文档预览弹出窗口等
觉得还不错的功能就介绍这些了,本次大的版本迭代远不止更新了这些内容,要想了解详细的更新细节,可访问以下网址,看看还有没有对你来说比较重要的更新吧!
升级说明:https://www.jetbrains.com/idea/whatsnew
下载地址:https://www.jetbrains.com/idea/download
阿里云盘下载:https://www.aliyundrive.com/s/iiBF16dg94t
激活教程:https://blog.lupf.cn/articles/2021/12/02/1638460444601.html
标题:IDEA 2021.3 正式发布:更新远程开发、故障排查、Java、Spring、工具等(附激活教程)
作者:码霸霸
地址:https://blog.lupf.cn/articles/2021/12/03/1638461486089.html