IDEA 2021.3 正式发布:支持远程开发、IDE故障排查等多项优化改进
liebian365 2024-11-16 23:15 17 浏览 0 评论
昨天刚刚跟大家聊了Jetbrains即将推出轻量级编辑器Fleet,以挑战 VS Code的消息,今天又收到了IntelliJ IDEA 2021.3正式发布的推送。
不说废话,下面就跟我们一起来看看这个版本带来了哪些惊艳的功能!
远程开发
在这个版本中的远程开发还不是一个正式版本,而是BETA版,但通过这个BETA版本,也可以体验IDEA“远程开发”给我们带来的全新体验。
通过该功能的支持,我们可以从世界任何地方轻松连接到运行 IntelliJ IDEA 后端的远程计算机。所有处理都将在这台强大的远程计算机上进行,您将能够像在本地计算机上一样无缝地处理项目。
如何使用呢?如下图,我们只需要在 IntelliJ IDEA 的欢迎屏幕或通过 Toolbox App 中新增的 JetBrains Gateway 应用程序启动此功能。
该远程开发功能除了完成我们日常的编码之外,还能与JetBrains Space联动,提供出色的编排支持。用户可以为项目中的任意仓库创建开发环境。也可以选择要启动的环境参数,也同时通过 Dockerfile 来创建镜像。一切开发之后的环境准备、依赖下载、项目构建等重复又无趣的操作,都能被很好的支持。
IDE问题故障排查
有时候,我们的IDEA会莫名出现一些意外,然后无法正常工作了。以前我们都是根据错误搜索引擎去查找解决的办法,然后手工尝试解决,而这个功能就是优化这个过程的。
我们可以在File菜单中找到这个功能,具体如下图:
点击Repair IDE之后,将进入一系列的步骤引导,以帮你解决出现故障的原因,并指引你完成修复操作。
字体大小的快捷调整
用惯Eclipse的小伙伴,一定知道有个按住 Ctrl+鼠标滚轮 或 ?+鼠标滚轮 (MacOS用户)的功能吧,这个在我们读代码的时候,是非常有用的快捷方式。
在这次的更新中,这个功能终于被安排上了!有多顺滑?看看下面的演示:
Markdown表格优化
习惯用Markdown写文档的小伙伴应该都对表格标记比较头疼,因为需要用大量的 |来做拼接。这次的新功能只需要我们通过 鼠标**右键,选择 Insert - Table,就可以完成表格的快速插入;同时,在编写表格内容的时候,还可以通过 Shift+Enter 和 Tab** 导航到下一个单元格。
Java中不安全字符串的检查
IntelliJ IDEA 现在会针对 SQL 注入和 XSS 缺陷、敏感数据泄漏和不安全的反序列化等危险发出警告。它还可以防止您将不安全的数据传递给安全的方法。
要启用此检查,您需要将字符串加上注解 @Untainted(“安全”)或 @Tainted(“不安全”)。 这些注解将在添加 org.checkerframework.checker.tainting.qual 依赖项之后生效。具体操作如下:
Java中代码重构操作的改进
引入局部变量时,适用的设置不会再出现在弹出窗口中,这个弹出窗口之前会覆盖您编写的代码。更新后,您可以点击变量旁边的齿轮图标或者在 macOS 上使用 ??O 快捷键或在 Windows 上使用 Alt+Shift+O 访问这些选项。
这次还改进了引入形参的重构。在 macOS 上使用 ??P 或在 Windows 和 Linux 上使用 Ctrl+Alt+P 调用此重构时,IDE 会询问您要替换匹配项的位置。完成选择后,将出现一个齿轮图标,点击该图标即可为重构配置更多设置。
一些Spring支持的改进
- Spring Boot 项目全新的 Run/Debug Configurations 对话框,提供更多可以调配的参数项:
- 主动发现可能阻塞的情况,包括 Spring Data 的 JpaRepository 与 CrudRepository、RestTemplate 与 JdbcTemplate、Spring Feign 接口方法、JPA EntityManager 调用以及注解为 @Transactional 的方法和类。
- 当 spring.config.import 键用于引用另一个文件时,IntelliJ IDEA 将在额外配置文件(properties 或 yaml 文件)中提供代码补全
- @Value、@Scheduled 和 Environment.getProperty() 中可以查找 application.yaml 中的配置,完成自动补全
以上仅为包含部分我们觉得不错的内容,整理出来给大家介绍,如果您想了解更多关于2021.3版本的更新内容,您也可通过下方链接查看官方文档:https://www.jetbrains.com/idea/whatsnew/
相关推荐
- 记录一个ComboBox的设置问题,你可能没遇到过
-
ComboBox这个控件使用频率太高了,我从VC6编程开始就用它,一直用到C#到现在的Net6,要说我这么一个编程老手还能在它身上栽跟头,我都不敢相信。但是今天竟然被它无情的戏耍了。记录下这个问题,看...
- 组合框(Combo Box)应用之一_combo简单组合框
-
【分享成果,随喜正能量】对别人期待太高,本质上是对自身无能的逃避和推托,与其期待别人,不如依靠自己。你不害怕孤独,就不再寄期望于他人陪伴;你有底气解决问题,就不在寄期望于他人向你伸出援手。一个人期待值...
- Qt之QComboBox定制(二)_qt on_combobox_activated
-
上一篇文章Qt之QComboBox定制讲到了qt实现自定义的下拉框,该篇文章主要实现了列表式的下拉框,这一节我还将继续讲解QComboBox的定制,而这一节我将会讲述更高级的用法,不仅仅是下拉列表框,...
- 从零开始系列,用C#做软件产品:私人日记(九)ComboBox入门
-
第八节的内容早已写好发布,结果一直在审核中,不知道触动了哪条神经。评论中看到有一些网友都在问为什么不用WPF来开发,在这里我统一说明下:1)WPF界面设计相对复杂。由于它是矢量的,需要额外有很多容器做...
- QT-QSharedMemory_qt450-10是什么材料
-
1.QSharedMemory介绍...
- 进入Python的世界19-pyqt6不只是UI设计,其他模块功能如何运用
-
今天是大年初四,继续探讨pyqt6,给出使用的建议。PyQt6绝不仅仅局限于UI设计...
- 从零开始学Qt - 10:一文读懂Qt的元对象系统
-
Qt本身并不是一种编程语言,它实质上是一个跨平台的C++开发类库。它是用标准C++编写的,为开发GUI应用程序和非GUI应用程序提供了各种类。Qt对标准C++进行了扩展,引入一些新的概念和功能,例如信...
- QT实现抖动文字和滚动文字,附源码
-
前言不知道大家有没有发现今天的文章有什么不一样,哈哈,我自己胡拼乱凑弄了一个logo,好不好看就先不说了,最起码萌萌哒...当然这不是今天的重点,在做logo的时候,我原本想让文字动起来的,奈何技术有...
- Qt Concurrent的使用_qt是什么意思
-
1.简介QtConcurrent命名空间提供了高级api,使得无需使用诸如互斥、读写锁、等待条件或信号量等低级线程原语就可以编写多线程程序。使用QtConcurrent编写的程序会根据可用的...
- Qt使用FFmpeg播放视频_qt使用ffmpeg播放视频功能
-
一、使用场景...
- Qt中使用匿名函数lambda表达式_匿名函数lambda
-
一、为什么要使用匿名函数lamdba首先,lambda表达式可以使代码变得简单,C++中,一个lambda表达式表示一个可调用的代码单元。如代码:...
- EtherCAT运动控制卡开发教程之Qt(中):小线段连续轨迹加工
-
今天,正运动小助手给大家分享一下EtherCAT运动控制卡开发教程之Qt,主要介绍一下如何通过Qt编程实现小线段轨迹连续加工,暂停与继续。...
- 送亲人,用1小时制作精美电子相框 | Qt 示例
-
今天给大家分享:...
- Python之面向对象:综合应用,基于GUI实现会动的游戏英雄
-
引言本打算以上一篇文章作为面向对象模块的收尾,但是,犹豫了许久,还是决定再补充一篇,也就是今天这篇文章,打算基于Python的PyQt6/PySide6框架开发一个GUI程序,模拟实现一个在电脑桌面活...
- Qt——常用数据类型_qt基本数据类型
-
1.基础类型因为Qt是一个C++框架,因此C++中所有的语法和数据类型在Qt中都是被支持的,但是Qt中也定义了一些属于自己的数据类型,下边给大家介绍一下这些基础的数类型。...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 记录一个ComboBox的设置问题,你可能没遇到过
- 组合框(Combo Box)应用之一_combo简单组合框
- Qt之QComboBox定制(二)_qt on_combobox_activated
- 从零开始系列,用C#做软件产品:私人日记(九)ComboBox入门
- QT-QSharedMemory_qt450-10是什么材料
- 进入Python的世界19-pyqt6不只是UI设计,其他模块功能如何运用
- 从零开始学Qt - 10:一文读懂Qt的元对象系统
- QT实现抖动文字和滚动文字,附源码
- Qt Concurrent的使用_qt是什么意思
- Qt使用FFmpeg播放视频_qt使用ffmpeg播放视频功能
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)