船新 IDEA 2024.1,新特性真香!
👉 这是一个或许对你有用的社群
🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:
《项目实战(视频)》:从书中学,往事上“练” 《互联网高频面试题》:面朝简历学习,春暖花开 《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题 《精进 Java 学习指南》:系统学习,互联网主流技术栈 《必读 Java 源码专栏》:知其然,知其所以然
👉这是一个或许对你有用的开源项目
国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。
功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能:
Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud 视频教程:https://doc.iocoder.cn 【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本
有段时间没有更新IDEA了,最近看到 IntelliJ IDEA 2024.1 EAP 5 发布的邮件,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的。也许这些能力对大家也有帮助,所以这里分享一下。
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 的可见性(默认情况下是隐藏的)。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/ruoyi-vue-pro 视频教程:https://doc.iocoder.cn/video/
HTTP Client的改进
HTTP Client现在提供更多身份验证选项,包括 PKCE
授权代码和设备授予流程。它还支持令牌和身份验证请求的额外参数。
现在它可以自动处理 code_challenge
和 passes code_verifier
的生成,以便在 PKCE
请求中检索令牌。
这个版本的HTTP Client 可以使用 Netty 作为其低级网络库。通过支持 SSL、代理和 HTTP/2,使我们能够在 HTTP 客户端中实现 HTTP/2 的支持。
此外,HTTP Client的工具栏外观,也与新的 UI 风格保持一致,提供更加美观的用户体验。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/yudao-cloud 视频教程:https://doc.iocoder.cn/video/
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 测试。当遇到预期值时,会自动出现完成弹出窗口。
欢迎加入我的知识星球,全面提升技术能力。
👉 加入方式,“长按”或“扫描”下方二维码噢:
星球的内容包括:项目实战、面试招聘、源码解析、学习路线。
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
微信扫码关注该文公众号作者