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

4 性能分析器

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第1张图片

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

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

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

默认挂钟分析模式

IntelliJ IDEA 2023.2新特性详解第二弹!_第2张图片

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

5 运行/调试

5.1 Reactor MonoFlux 值求算

IntelliJ IDEA 2023.2新特性详解第二弹!_第3张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第4张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第5张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第6张图片

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

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第7张图片

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

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

5.3 return 语句的内联断点

IntelliJ IDEA 2023.2新特性详解第二弹!_第8张图片

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

6 版本控制系统

6.1 提交特定代码行的选项

IntelliJ IDEA 2023.2新特性详解第二弹!_第9张图片

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

7 性能

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第10张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第11张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第12张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第13张图片

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

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

8 框架和技术

8.1 在 WSL 上运行和调试 Tomcat

IntelliJ IDEA 2023.2新特性详解第二弹!_第14张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第15张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第16张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第17张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第18张图片

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

8.3 针对 Swagger Codegen 的改进

IntelliJ IDEA 2023.2新特性详解第二弹!_第19张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第20张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第21张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第22张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第23张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第24张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第25张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第26张图片

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

8.5 OpenAPI 和 Swagger 文件的 Redoc UI 预览

IntelliJ IDEA 2023.2新特性详解第二弹!_第27张图片

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

8.6 JavaScript 中的 JSON 正文补全

IntelliJ IDEA 2023.2新特性详解第二弹!_第28张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第29张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第30张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第31张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第32张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第33张图片

IntelliJ IDEA 2023.2新特性详解第二弹!_第34张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第35张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第36张图片

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

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

IntelliJ IDEA 2023.2新特性详解第二弹!_第37张图片

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

8.13 对编辑 AsyncAPI 文件的支持

IntelliJ IDEA 2023.2新特性详解第二弹!_第38张图片

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

你可能感兴趣的:(intellij-idea,java,ide)