当前位置: 首页 > ai >正文

IntelliJ IDEA 2025.2 重磅发布

面对 Java 25 迁移、Spring 运行时排查、高并发定位、Maven 4 与 Bazel 演进、跨表数据编辑以及前端环境切换等痛点,这一版本给出系统性答案:把运行时真相带进 IDE,让迁移与协作零摩擦,在关键任务场景中立即提效。

率先拥抱 Java 25(LTS):迁移更稳、试用更顺

  • 支持 Java 25 最终版与预览特性,便于从 11/17/21 平滑迁移。
  • IDE 内可直接下载 Java 25 抢先体验版本与稳定版,降低试用门槛。
  • 面向长期支持周期,提前完成工具链准备。

Spring 调试器:把运行时真相带进 IDE

  • 一眼看到“应用正在如何运行”:加载/模拟的 Bean、解析后的配置值、有效数据库连接和事务状态。
  • 支持源跟踪与属性值追踪,即使它们来自环境变量或 profile。
  • 安装方式:从 JetBrains Marketplace 获取插件,使用 Debug 模式即可,无需额外配置;未来将与 IntelliJ IDEA 捆绑。
  • 深入了解:专属博客;插件地址:Spring Debugger

Spring Modulith:DDD 边界可视、依赖可控

  • 新的检查、修复与建议帮助管理模块依赖,强化清晰的领域边界。
  • 补全弹窗中的警告标记跨模块 Bean;全新的 Logical 视图总览 Modulith 结构。
  • 在 IDE 内更容易构建模块化、事件驱动的 Spring Boot 应用。

Maven 4 先行支持:候选版即可上手

  • 可靠的项目同步、准确输出、完整导航、对新 modelVersion 的语法支持。
  • 现在即可用最新候选发布版本进行试用,稳定版到来时无缝切换。
  • 下载链接:Maven 4 RC

虚拟线程调试:高并发定位更直观

  • 即使应用暂停或命中断点,也能在线程转储中采集与检查虚拟线程。
  • 展示每个虚拟线程锁定的对象,快速定位瓶颈。
  • 自动按相同堆栈分组,海量线程也能一眼看清。
  • 可从 jstack/jcmd 导入转储,覆盖更多性能分析场景。

图:线程转储查看器中对虚拟线程的分组与锁信息展示

Scala 3 深度支持:不透明类型与元组操作“一步到位”

  • 不透明类型与 given、扩展方法、别名边界更好协同;复杂场景类型推断更可靠。
  • zipconcat 等泛型元组操作在补全与类型解析中得到识别与支持。
  • 新的 sbt 模块布局脱离 Beta 并默认启用,更准确反映 main/test 作用域;同步时自动生成 sbt 管理的源文件,减少红色代码。
  • 详情参考:博文 与 sbt 模块布局

图:Scala 3 不透明类型在补全与导航中的一致性支持

图:泛型元组操作的类型推断与用法提示

图:新的 sbt 模块布局与作用域可视化

订阅到期也不中断:核心开发照常进行

  • IntelliJ IDEA Ultimate 订阅到期后,核心的 Java 与 Kotlin 功能仍可继续使用。
  • 降低续订间隙的生产力损失,保障业务连续性。

结果网格可直接改 JOIN:数据库工作流更顺滑

  • 不再受限于简单 SELECT:对包含 JOIN 的查询结果也能直接编辑,无需手写 UPDATE
  • 更直观地维护关联数据,减少上下文切换。
  • 更多改进见:DataGrip 更新

图:在结果网格中对带 JOIN 的查询结果直接编辑

Web 开发提速:TS-Go LSP、Baseline 文档、Bun 零配置

  • 实验性接入 TypeScript-Go 语言服务器,为 TS 项目带来更快、更准确的代码辅助。
  • 快速文档集成 Web Platform Baseline 数据,浏览器支持一眼可见。
  • 自动检测并配置 Bun,从脚本运行到包安装一站式顺滑启动。

图:快速文档内联展示 Web Platform Baseline 支持情况

图:TypeScript-Go 语言服务器带来的更快更准的补全与诊断

图:Bun 在项目中的自动检测与零配置集成

JSpecify 1.0:跨语言 Null 安全的统一标准

  • Null 问题依旧是 Java 常见 bug 源头,JSpecify 以库级标准统一注解语义,促进库、工具与语言一致性。
  • IntelliJ IDEA 将其注解视作一等公民,借助静态分析,在涉及泛型与集合的复杂场景中也能准确发现潜在空指针风险。
  • Kotlin 在分析 Java 代码时尊重 JSpecify 注解,进一步提升跨语言的 Null 安全。
  • 实践参考:Spring Framework 7

原生 Bazel:企业级多语言工程的一等公民

  • 通过官方 JetBrains Bazel 插件提供原生支持(正式版),覆盖所有主流平台。
  • 与 Java、Kotlin、Scala、Python、Go 深度集成,目标到模块映射准确、性能稳定、用户体验清晰。
  • 让大型与企业项目的构建、导航、协作更顺畅。
  • 详情见:GA 发布说明


如果你正考虑升级到 Java 25、引入 Spring Modulith、拥抱高并发或统一 Bazel 工程流,这一版本值得立即尝试。把这篇分享给团队伙伴,并在评论区聊聊:你最期待或最常用的是哪一项能力?

http://www.xdnf.cn/news/17429.html

相关文章:

  • 移动端音频处理实践:59MB变声应用的技术实现分析
  • 【GPT入门】第43课 使用LlamaFactory微调Llama3
  • GitLab 零基础入门指南:从安装到项目管理全流程
  • 复杂项目即时通讯从android 5升级android x后遗症之解决 ANR: Input dispatching timed out 问题 -优雅草卓伊凡
  • Android Intent 解析
  • 绕过文件上传漏洞并利用文件包含漏洞获取系统信息的技术分析
  • GPT OSS深度解析:OpenAI时隔6年的开源模型,AI民主化的新里程碑?
  • ubuntu 安装内核模块驱动 DKMS 介绍
  • RL代码实践 02——策略迭代
  • IDEA 如何导入系统设置
  • Go语言中切片(Slice)的拷贝
  • IDEA 快捷编辑指南
  • Mybatis学习之动态SQL(八)
  • 大型动作模型LAM:让企业重复任务实现80%效率提升的AI技术架构与实现方案
  • android 使用openimagelib OpenImage 实现点击放大图片,浏览
  • 计算机网络---IP(互联网协议)
  • MySQL(190)如何优化MySQL的网络传输?
  • Mysql系列--5、表的基本查询(下)
  • 【后端】Java 8 特性 `User::getId` 语法(方法引用)介绍
  • 五种Excel表格导出方案
  • Java学习第一百二十三部分——HTTP/HTTPS
  • 18.3 全量微调:数据预处理之清洗与准备
  • windows的cmd命令【持续更新】
  • CompletableFuture实现Excel sheet页导出
  • 微信小程序中实现表单数据实时验证的方法
  • Python中的 __name__
  • Deep Learning MNIST手写数字识别 Mac
  • 深入解析Go设计模式:命令模式实战
  • 单链表专题---暴力算法美学(2)(有视频演示)
  • Linux 系统中,如何处理信号以避免竞态条件并确保程序稳定性?