IntelliJ IDEA 2023.2新特性详解第二弹!

2023-08-02 09:00:23

4 性能分析器

4.1 从 Run(运行)工具窗口使用分析功能

从 Run(运行)工具窗口使用分析功能

2023.2 中,可直接从 Run(运行)工具窗口轻松访问 IntelliJ 分析器的功能。 使用新按钮,点击即可调用:

  • Attach IntelliJ Profiler(附加 IntelliJ 分析器)
  • Capture Memory Snapshot(捕获内存快照)

无需打开 Profiler(分析器)工具窗口或从头启动应用程序。

默认挂钟分析模式

默认挂钟分析模式

我们将挂钟分析模式设为默认选项,增强了 IntelliJ IDEA 2023.2 中的分析体验。 此分析方法会考虑在方法中花费的总时间,包括等待时间。 它以ms为测量单位,是更强大、更直观的选项。

5 运行/调试

5.1 Reactor MonoFlux 值求算

Reactor Mono 和 Flux 值求算

Reactor Mono 和 Flux 值求算

Reactor Mono 和 Flux 值求算

Reactor Mono 和 Flux 值求算

调试响应式应用程序时,可轻松求算 MonoFlux 类型的监视和局部变量的值。 IDE 现在会在调试会话期间进行检测,并在 Variables(变量)视图中提供相应的 getcollectList 链接,点击即可立即计算 Reactive Streams 条目。

默认调试器会获取 Flux 的前 100 个条目。 可以在 File | Settings | Languages & Frameworks | Reactive Streams(文件 | 设置 | 语言和框架 | Reactive Streams)配置此数量。

5.2 Gradle、Maven 和 JPS 项目的持续测试

Gradle、Maven 和 JPS 项目的持续测试

扩展了自动测试功能,使其与 Maven、Gradle 和 JPS 构建系统完全兼容。 还使持续测试模式更易激活。

启用该模式,使用 Run/Debug(运行/调试)工具窗口新增的 Rerun Automatically(自动重新运行)按钮。 每当更改保存时,测试都会自动运行,对代码更新提供即时反馈。

5.3 return 语句的内联断点

return 语句的内联断点

IDEA 提供了对直接在 return 语句处设置断点的改进支持,类似已在 lambda 表达式中实现的设置方式。 这一改进将为开发者提供更高的调试精度和更深入的代码分析,带来更有价值的代码行为和返回值洞察。 要设置内联断点,只需右键点击语句旁边的装订区域并选择 return 选项即可。

6 版本控制系统

6.1 提交特定代码行的选项

提交特定代码行的选项

2023.2可有选择提交代码区块的特定部分。 要执行部分提交,请选择区块中的行,然后从上下文菜单中调用 Include these lines into commit(将所选行包含到提交中)。 区块将被分为单独的行,所选行将被高亮显示。 可使用复选框或上下文菜单在选区中添加或排除行。

7 性能

7.1 轻松生成共享索引的新工具

轻松生成共享索引的新工具

轻松生成共享索引的新工具

轻松生成共享索引的新工具

轻松生成共享索引的新工具

2023.2 提供新的命令行工具,以快速构建和上传共享索引。 旨在简化团队合作并消除本地索引大型项目花费的时间。 新工具将简化为团队生成共享索引的过程,只需几下点击,无需多个脚本和服务。

详情参阅:https://blog.jetbrains.com/idea/2023/05/intellij-idea-2023-2-eap/#Newtoolforeasilygeneratingsharedindexes。

8 框架和技术

8.1 在 WSL 上运行和调试 Tomcat

在 WSL 上运行和调试 Tomcat

在 WSL 上运行和调试 Tomcat

在 WSL 上运行和调试 Tomcat

在 WSL 上运行和调试 Tomcat

2023.2 开始,可在适用于 Linux 的 Windows 子系统 (WSL) 上运行和调试部署到 Tomcat 的应用程序。 要在 WSL 上使用基于 Tomcat 的应用程序,需在 /etc/environment~/.bashrc 文件中声明 JAVA_HOME 环境变量。

8.2 在 HTTP 客户端中使用 TLS 发送 gRPC 请求

在 HTTP 客户端中使用 TLS 发送 gRPC 请求

现在可在 HTTP 客户端中通过传输层安全 (TLS) 发送 gRPC 请求。 TLS 提供加密和身份验证,确保数据传输的保密性和完整性。 请求语法支持 https://grpcs:// 架构。

8.3 针对 Swagger Codegen 的改进

针对 Swagger Codegen 的改进

针对 Swagger Codegen 的改进

针对 Swagger Codegen 的改进

针对 Swagger Codegen 的改进

设置 Swagger Codegen 配置时,IDE 现在将提供更好的用户体验。 重做了 Edit Swagger Codegen Configuration(编辑 Swagger Codegen 配置)对话框,让您可以更轻松地根据需求定制运行配置。 另外,还可以直接从装订区域访问 Swagger Codegen 运行配置,无需指定额外设置。

8.4 HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持

HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持

HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持

HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持

HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持

HTTP 客户端现在能够理解 Swagger 和 OpenAPI 规范,并为 JSON 请求正文提供相应的代码补全选项。

8.5 OpenAPI 和 Swagger 文件的 Redoc UI 预览

OpenAPI 和 Swagger 文件的 Redoc UI 预览

IDEA 已支持 OpenAPI 和 Swagger 规范文件(包括 YAML 和 JSON 文件)的 Redoc UI 预览,允许您在 IDE 内的 Redoc 和 Swagger UI 之间切换。 通过 Redocly 集成,您可以从 IntelliJ IDEA 中访问 Try it 控制台,使用它设置参数并向 API 发送请求。

8.6 JavaScript 中的 JSON 正文补全

JavaScript 中的 JSON 正文补全

IDE 现在为 JavaScript 代码中的 JSON 对象键提供补全,例如使用 fetch() 调用或引用 Axios 库的代码。 Spring MVC 服务器端点现已得到支持,未来将有更多服务器框架加入支持列表。

8.7 HTTP 客户端中对 JavaScript 导入的支持

HTTP 客户端中对 JavaScript 导入的支持

2023.2 中,现在可以通过导入的模块共享 HTTP 客户端请求处理程序的通用 JavaScript 代码。

8.8 HTTP 客户端中响应的 PDF 和 HTML 预览

HTTP 客户端中响应的 PDF 和 HTML 预览

IntelliJ IDEA 现在能够在 HTTP 客户端的请求结果中显示 PDF 和 HTML 文件的预览。

8.9 HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持

HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持

HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持

HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持

HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持

现可以在 IntelliJ IDEA 中使用 HTTP 客户端 CLI 与 GraphQL API 交互,并与服务建立 WebSocket 连接,用于测试或自动化脚本。

8.10 VM options(虚拟机选项)中 Spring Boot 配置键的自动补全

虚拟机选项中 Spring Boot 配置键的自动补全

设置新的 Spring Boot 运行配置时,VM options(虚拟机选项)字段为 -D 标志后面出现的键提供自动补全选项。

8.11 Spring 配置 Bean 不再需要注解处理器

Spring 配置 Bean 不再需要注解处理器

简化在 IDEA 中使用 Spring 的自定义配置 Bean 时的用户体验。 IDE 现在会在属性和 YAML 配置文件中提供代码补全和验证,无需设置 Spring Boot 配置注解处理器。

8.12 针对检测 YAML 文件中不匹配值类型的新检查

YAML 文件中的“Norway problem”检查

2023.2 中,我们引入了一项新检查,旨在消除 Norway Problem 并防止对 YAML 文件中布尔值的意外误解。 当列表主要由字符串组成但包含布尔式文字时,IntelliJ IDEA 将高亮显示此文字,指示潜在的不一致,并建议为其添加引号。 如果列表主要由布尔式文字(例如 truefalseoffonyesno)组成,则偏离此模式的任何文字都将被高亮显示为可能的错误,不过,在这种情况下不会建议具体的快速修复。

8.13 对编辑 AsyncAPI 文件的支持

对编辑 AsyncAPI 文件的支持

现在,在 IntelliJ IDEA 中使用 AsyncAPI 规范格式更加简单。 IDE 支持架构验证功能,并为引用、Endpoints(端点)视图和 Editor Preview(编辑器预览)窗格提供了代码补全。

更多推荐

面向Java开发者的ChatGPT提示词工程(8)

GPT是一种强大的自然语言处理技术,能够对文本进行深入分析,实现多种任务,如提取标签、识别实体、理解情感等。在传统的机器学习工作流程中,若要分析一段文本的情感,首先需要收集带有标签的数据集,然后训练模型,接着探索如何在云端部署模型并进行推断。虽然这种方法可能取得不错的效果,但其工作流程较为繁琐。此外,对于每个任务(如情

ChatGPT扇动翅膀后带来的蝴蝶效应

对于蝴蝶效应最常见的阐述是:“一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可以在两周以后引起美国得克萨斯州的一场龙卷风。”简介肯尼亚essay正文论文代写之都为什么是肯尼亚?蝴蝶效应简介在印象中贫穷且落后的东非国家肯尼亚,几乎承包了全球的英文essay代写业务。肯尼亚肯尼亚共和国(TheRepublico

面向Java开发者的ChatGPT提示词工程(6)

在使用GPT构建应用程序时,我们通常不会直接使用第一次写的提示词,而是通过不断迭代来改进它们,以找到最适合我们想要实现的任务的提示词。虽然第一次写的提示词可能会有一定的可用性,但最重要的是找到适合你的应用程序的提示词的过程,而不是第一个提示是否有效。因此,我们需要不断地尝试和改进,才能找到最佳的提示词。使用GPT构建应

MySQL基础—从零开始学习MySQL

01.MySQL课程介绍_哔哩哔哩_bilibili1、MySQL安装以管理员身份运行cmdnetstartmysql80netstopmysql80客户端连接1).方式一:使用MySQL提供的客户端命令行工具2).方式二:使用系统自带的命令行工具执行指令mysql[-h127.0.0.1][-P3306]-uroot

PostgreSQL 入门

文章目录PostgreSQL介绍PostgreSQL和MySQL的区别PostgreSQL的安装PostgreSQL的配置远程连接配置配置数据库的日志PostgreSQL基本操作用户操作权限操作图形化界面安装总结PostgreSQL介绍PostgreSQL是一个功能强大的开源的关系型数据库,底层基于C实现。其开源协议和

Java基于SpringBoot的校园疫情防控系统

文章目录第一章2.主要技术第三章第四章系统设计4.1功能结构4.2数据库设计4.2.1数据库E/R图4.2.2数据库表第五章系统功能实现5.1系统功能模块5.2后台功能模块5.2.1管理员功能源码咨询第一章springboot校园疫情防控系统演示录像2022一个好的系统能将校园疫情防控的管理手段提上一个新的台阶。系统内

一键实现冒泡排序算法,代码质量有保障!

近年来,深度学习和神经语言模型作为提高开发人员生产力的手段,尤其是2022年11月30日,ChatGPT这一现象级热点得出横空出世,在全球范围内形成了热烈的讨论,其中关于自动化代码生成和其它软件工程方面受到了极大的关注。软件开发过程涵盖了各种代码生成任务,包括代码自动生成、代码翻译和程序融合。受到预训练神经语言模型在不

【超实用】2023年,学生上班族如何简单快速,低成本的搭建一个博客网站

文章目录前言实操环节香港虚拟机购买博客搭建ssl证书配置备份设置总结前言因为工作和生活的需要,我一直有博客的搭建需求。我将总结下来,为读者提供参考。起初,我采用的是香港云虚拟主机,这种虚拟机极其便宜(一个月几块钱),域名免备案。这非常好,我用了一段时间发现,香港虚拟机的内地访问速度比较慢,并且服务商可能过一两年就会跑路

紫光展锐5G芯T820 解锁全新应用场景,让机器人更智能

数字经济的持续发展正推动机器人产业成为风口赛道。工信部数据显示,2023年上半年,我国工业机器人产量达22.2万套,同比增长5.4%;服务机器人产量为353万套,同比增长9.6%。作为国内商用服务机器人领先企业,云迹科技近日在“云迹UP服务平台全球首发”发布会上表示,机器人正迎来3.0时代,从原来单纯只能执行单一功能的

计算机网络 套接字函数 | socket、bind、listen、accept、connect

欢迎关注博主Mindtechnist或加入【LinuxC/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。socket、bind、listen、accept、co

【AI视野·今日Robot 机器人论文速览 第三十六期】Tue, 19 Sep 2023

AI视野·今日CS.Robotics机器人学论文速览Tue,19Sep2023(showingfirst100of112entries)Totally112papers👉上期速览✈更多精彩请移步主页DailyRoboticsPapersGeneralIn-HandObjectRotationwithVisionand

热文推荐