4 性能分析器
4.1 从 Run(运行)工具窗口使用分析功能
2023.2 中,可直接从 Run(运行)工具窗口轻松访问 IntelliJ 分析器的功能。 使用新按钮,点击即可调用:
- Attach IntelliJ Profiler(附加 IntelliJ 分析器)
- Capture Memory Snapshot(捕获内存快照)
无需打开 Profiler(分析器)工具窗口或从头启动应用程序。
默认挂钟分析模式
我们将挂钟分析模式设为默认选项,增强了 IntelliJ IDEA 2023.2 中的分析体验。 此分析方法会考虑在方法中花费的总时间,包括等待时间。 它以ms为测量单位,是更强大、更直观的选项。
5 运行/调试
5.1 Reactor Mono
和 Flux
值求算
调试响应式应用程序时,可轻松求算 Mono
和 Flux
类型的监视和局部变量的值。 IDE 现在会在调试会话期间进行检测,并在 Variables(变量)视图中提供相应的 get
或 collectList
链接,点击即可立即计算 Reactive Streams 条目。
默认调试器会获取 Flux
的前 100 个条目。 可以在 File | Settings | Languages & Frameworks | Reactive Streams(文件 | 设置 | 语言和框架 | Reactive Streams)配置此数量。
5.2 Gradle、Maven 和 JPS 项目的持续测试
扩展了自动测试功能,使其与 Maven、Gradle 和 JPS 构建系统完全兼容。 还使持续测试模式更易激活。
启用该模式,使用 Run/Debug(运行/调试)工具窗口新增的 Rerun Automatically(自动重新运行)按钮。 每当更改保存时,测试都会自动运行,对代码更新提供即时反馈。
5.3 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
2023.2 开始,可在适用于 Linux 的 Windows 子系统 (WSL) 上运行和调试部署到 Tomcat 的应用程序。 要在 WSL 上使用基于 Tomcat 的应用程序,需在 /etc/environment
或 ~/.bashrc
文件中声明 JAVA_HOME
环境变量。
8.2 在 HTTP 客户端中使用 TLS 发送 gRPC 请求
现在可在 HTTP 客户端中通过传输层安全 (TLS) 发送 gRPC 请求。 TLS 提供加密和身份验证,确保数据传输的保密性和完整性。 请求语法支持 https://
和 grpcs://
架构。
8.3 针对 Swagger Codegen 的改进
设置 Swagger Codegen 配置时,IDE 现在将提供更好的用户体验。 重做了 Edit Swagger Codegen Configuration(编辑 Swagger Codegen 配置)对话框,让您可以更轻松地根据需求定制运行配置。 另外,还可以直接从装订区域访问 Swagger Codegen 运行配置,无需指定额外设置。
8.4 HTTP 客户端中对 Swagger 和 OpenAPI 架构的支持
HTTP 客户端现在能够理解 Swagger 和 OpenAPI 规范,并为 JSON 请求正文提供相应的代码补全选项。
8.5 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 正文补全
IDE 现在为 JavaScript 代码中的 JSON 对象键提供补全,例如使用 fetch()
调用或引用 Axios 库的代码。 Spring MVC 服务器端点现已得到支持,未来将有更多服务器框架加入支持列表。
8.7 HTTP 客户端中对 JavaScript 导入的支持
2023.2 中,现在可以通过导入的模块共享 HTTP 客户端请求处理程序的通用 JavaScript 代码。
8.8 HTTP 客户端中响应的 PDF 和 HTML 预览
IntelliJ IDEA 现在能够在 HTTP 客户端的请求结果中显示 PDF 和 HTML 文件的预览。
8.9 HTTP 客户端 CLI 中对 GraphQL 和 WebSocket 的支持
现可以在 IntelliJ IDEA 中使用 HTTP 客户端 CLI 与 GraphQL API 交互,并与服务建立 WebSocket 连接,用于测试或自动化脚本。
8.10 VM options(虚拟机选项)中 Spring Boot 配置键的自动补全
设置新的 Spring Boot 运行配置时,VM options(虚拟机选项)字段为 -D
标志后面出现的键提供自动补全选项。
8.11 Spring 配置 Bean 不再需要注解处理器
简化在 IDEA 中使用 Spring 的自定义配置 Bean 时的用户体验。 IDE 现在会在属性和 YAML 配置文件中提供代码补全和验证,无需设置 Spring Boot 配置注解处理器。
8.12 针对检测 YAML 文件中不匹配值类型的新检查
2023.2 中,我们引入了一项新检查,旨在消除 Norway Problem 并防止对 YAML 文件中布尔值的意外误解。 当列表主要由字符串组成但包含布尔式文字时,IntelliJ IDEA 将高亮显示此文字,指示潜在的不一致,并建议为其添加引号。 如果列表主要由布尔式文字(例如 true
、false
、off
、on
、yes
或 no
)组成,则偏离此模式的任何文字都将被高亮显示为可能的错误,不过,在这种情况下不会建议具体的快速修复。
8.13 对编辑 AsyncAPI 文件的支持
现在,在 IntelliJ IDEA 中使用 AsyncAPI 规范格式更加简单。 IDE 支持架构验证功能,并为引用、Endpoints(端点)视图和 Editor Preview(编辑器预览)窗格提供了代码补全。