乐趣区

关于java:IDEA-20241Spring支持增强GitHub-Action支持增强更新HTTP-Client等

有段时间没有更新 IDEA 了,早上看到 IntelliJ IDEA 2024.1 EAP 5 公布的邮件提醒,瞄了一眼,发现真的是越来越强了,其中不少性能对我来说还是十分有用的。兴许这些能力对关注 DD 的小伙伴也有帮忙,所以搞篇博客介绍和举荐一下。

Spring、Quarkus 等支流框架的反对加强

  1. Search Everywhere 性能中减少 Endpoints 选项卡

具体如下图所示:

开发者能够在这里间接搜寻通过 Spring、Quarkus、Micronaut、Ktor 实现的接口来找到具体的代码实现地位。这个性能十分实用,尤其是对于接手老我的项目的开发者来说,能够疾速的定位接口实现来实现开发工作或问题排查。

  1. 加强 Spring Bean 的主动补全和主动拆卸

IntelliJ IDEA 当初为应用程序上下文中的所有 Bean 提供主动补全性能,并主动连贯它们。

如果 bean 通过构造函数具备主动拆卸依赖项,则相干字段也会通过构造函数主动拆卸。

同样,如果通过字段或 Lombok 的 @RequiredArgsConstructor 正文注入依赖项,则新 bean 会主动通过字段连贯。

  1. 加强 Spring 模型图

在该版本中用户拜访 Spring 模型图变得更加容易,能够如下图这样点击 Spring 标识的行标记间接跳转:

也能够应用快捷键 ⌥⏎ (MacOS) 或 Alt+Enter(Windows)来生成和跳转。

同时,该版本还引入了新的图标,加强了 Spring 模型图的可视化内容,如:ComponentsControllersRepositories。此外,您当初能够不便地切换库中 Bean 的可见性(默认状况下是暗藏的)。

HTTP Client 的改良

HTTP Client 当初提供更多身份验证选项,包含 PKCE 受权代码和设施授予流程。它还反对令牌和身份验证申请的额定参数。

当初它能够主动解决 code_challengepasses code_verifier 的生成,以便在 PKCE 申请中检索令牌。

这个版本的 HTTP Client 能够应用 Netty 作为其低级网络库。通过反对 SSL、代理和 HTTP/2,使咱们可能在 HTTP 客户端中实现 HTTP/2 的反对。

此外,HTTP Client 的工具栏外观,也与新的 UI 格调保持一致,提供更加好看的用户体验。

GitHub Action 的反对加强

  1. Workflow 上下文的反对

当初能够为各种 GitHub Action 上下文引入了宽泛的主动实现反对,包含 github.*env.*steps.*inputs.*

这个优化十分有用,能够无效的升高编写简单工作流脚本的过程,开发人员不必再去频繁的搜寻上下文中波及的参数了。

该优化在 YAML 文件配置中也同样无效:

YAML 文件中,开发者还能够应用 branding 性能应用特定图标和色彩指示器自定义 GitHub 上操作的外观。

此性能使操作创建者可能在 GitHub Marketplace 和工作流程中直观地区分他们的操作,使它们更易于辨认和用户敌对。通过在 action.yml 文件中指定图标和色彩,开发人员能够高深莫测地传播其操作的目标,从而加强整体用户体验。这种可视化定制有助于对操作进行分类,并帮忙用户疾速辨认 CI/CD 管道所需的工具。

  1. Docker 镜像主动补全

此加强性能在 GitHub 工作流程文件中提供 image 和 tag 倡议,从而更轻松地将 Docker 容器集成到您的操作中。

  1. JavaScript 文件门路补全

文件门路实现性能会主动倡议文件门路,从而简化 JavaScript 操作的配置并简化工作流程执行。

其余更新

  • 优化 JSON schema 的解决:优化了 JSON 模式验证和实现背地的代码。因而,IDE 当初能够更快地解决此工作并缩小内存耗费。在应用 Azure Pipelines 的事实文件中,架构查看当初速度进步了 10 倍。
  • 当初能够在所有常见场景中轻松实现 HTTP Header,例如应用 Spring WebClient 和 RestAssured 测试。当遇到预期值时,会主动呈现实现弹出窗口。

另外,DD 最近把博客从新减少了板块,正在保护几个有意思的长期连载专栏,其中一个就是《玩转 IDEA》,这次换了工具,间接采纳电子文档的模式,浏览体验更好,​对这些内容感兴趣的,能够关注起来!

欢送关注我的公众号:程序猿 DD。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源

退出移动版