共计 1777 个字符,预计需要花费 5 分钟才能阅读完成。
有段时间没有更新 IDEA 了,早上看到 IntelliJ IDEA 2024.1 EAP 5 公布的邮件提醒,瞄了一眼,发现真的是越来越强了,其中不少性能对我来说还是十分有用的。兴许这些能力对关注 DD 的小伙伴也有帮忙,所以搞篇博客介绍和举荐一下。
Spring、Quarkus 等支流框架的反对加强
- Search Everywhere 性能中减少
Endpoints
选项卡
具体如下图所示:
开发者能够在这里间接搜寻通过 Spring、Quarkus、Micronaut、Ktor 实现的接口来找到具体的代码实现地位。这个性能十分实用,尤其是对于接手老我的项目的开发者来说,能够疾速的定位接口实现来实现开发工作或问题排查。
- 加强 Spring Bean 的主动补全和主动拆卸
IntelliJ IDEA 当初为应用程序上下文中的所有 Bean 提供主动补全性能,并主动连贯它们。
如果 bean 通过构造函数具备主动拆卸依赖项,则相干字段也会通过构造函数主动拆卸。
同样,如果通过字段或 Lombok 的 @RequiredArgsConstructor
正文注入依赖项,则新 bean 会主动通过字段连贯。
- 加强 Spring 模型图
在该版本中用户拜访 Spring 模型图变得更加容易,能够如下图这样点击 Spring 标识的行标记间接跳转:
也能够应用快捷键 ⌥⏎
(MacOS) 或 Alt+Enter
(Windows)来生成和跳转。
同时,该版本还引入了新的图标,加强了 Spring 模型图的可视化内容,如:Components
、Controllers
、Repositories
。此外,您当初能够不便地切换库中 Bean 的可见性(默认状况下是暗藏的)。
HTTP Client 的改良
HTTP Client 当初提供更多身份验证选项,包含 PKCE
受权代码和设施授予流程。它还反对令牌和身份验证申请的额定参数。
当初它能够主动解决 code_challenge
和 passes code_verifier
的生成,以便在 PKCE
申请中检索令牌。
这个版本的 HTTP Client 能够应用 Netty 作为其低级网络库。通过反对 SSL、代理和 HTTP/2,使咱们可能在 HTTP 客户端中实现 HTTP/2 的反对。
此外,HTTP Client 的工具栏外观,也与新的 UI 格调保持一致,提供更加好看的用户体验。
GitHub Action 的反对加强
- Workflow 上下文的反对
当初能够为各种 GitHub Action 上下文引入了宽泛的主动实现反对,包含 github.*
、env.*
、steps.*
和inputs.*
。
这个优化十分有用,能够无效的升高编写简单工作流脚本的过程,开发人员不必再去频繁的搜寻上下文中波及的参数了。
该优化在 YAML
文件配置中也同样无效:
在 YAML
文件中,开发者还能够应用 branding
性能应用特定图标和色彩指示器自定义 GitHub 上操作的外观。
此性能使操作创建者可能在 GitHub Marketplace 和工作流程中直观地区分他们的操作,使它们更易于辨认和用户敌对。通过在 action.yml
文件中指定图标和色彩,开发人员能够高深莫测地传播其操作的目标,从而加强整体用户体验。这种可视化定制有助于对操作进行分类,并帮忙用户疾速辨认 CI/CD 管道所需的工具。
- Docker 镜像主动补全
此加强性能在 GitHub 工作流程文件中提供 image 和 tag 倡议,从而更轻松地将 Docker 容器集成到您的操作中。
- JavaScript 文件门路补全
文件门路实现性能会主动倡议文件门路,从而简化 JavaScript 操作的配置并简化工作流程执行。
其余更新
- 优化 JSON schema 的解决:优化了 JSON 模式验证和实现背地的代码。因而,IDE 当初能够更快地解决此工作并缩小内存耗费。在应用 Azure Pipelines 的事实文件中,架构查看当初速度进步了 10 倍。
- 当初能够在所有常见场景中轻松实现 HTTP Header,例如应用 Spring WebClient 和 RestAssured 测试。当遇到预期值时,会主动呈现实现弹出窗口。
另外,DD 最近把博客从新减少了板块,正在保护几个有意思的长期连载专栏,其中一个就是《玩转 IDEA》,这次换了工具,间接采纳电子文档的模式,浏览体验更好,对这些内容感兴趣的,能够关注起来!
欢送关注我的公众号:程序猿 DD。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源