Micronaut 4.0.0 带来 Java 虚拟线程、GraalVM 支持和实验性 HTTP/3 功能

Micronaut Framework 4.0.0 发布概述

Micronaut Foundation 近日宣布了 Micronaut Framework 4.0.0 的正式发布。这一主要版本带来了大量更新和改进,提升了该基于 JVM 的框架的性能、模块化以及与其他技术的兼容性。

主要更新内容

  1. 语言基线升级

    • 支持 Apache Groovy 4 和 Kotlin 1.8。
    • 将 Java 基线设置为 17,使开发者能够利用这些语言的最新特性。
  2. Kotlin 符号处理 (KSP) 支持

    • 引入了对 Kotlin 符号处理的支持,目前仅适用于 Gradle。
    • KSP 提供了更快的性能、更符合 Kotlin 习惯的处理方式,以及源代码的只读处理,确保清晰和安全。
  3. GraalVM 支持改进

    • 支持最新的 GraalVM 版本,并转向运行时初始化。
    • 确保 JIT 和原生应用之间的一致性,帮助开发者构建高性能、低资源占用的应用。
  4. Gradle 8 支持

    • 要求使用 Gradle 8 构建 Micronaut 应用。
    • 利用 Gradle 8 的新特性,如改进的版本目录功能,以更好地管理依赖。
  5. 表达式语言

    • 引入了表达式语言,允许在注解中使用表达式,提供强大的配置和自定义功能。
    • 表达式在编译时评估,类型检查且无需反射,默认安全。
  6. Project Loom 支持

    • 检测 Java 19 引入的虚拟线程支持,并在可用时用于名为 "BLOCKING" 的执行器。
    • 自动利用虚拟线程,提升资源利用效率和性能。
  7. HTTP 层改进

    • 重写了 HTTP 层,提升性能,减少未使用响应式编程时的响应式堆栈帧。
    • 更高效地处理 HTTP 请求和响应,提升整体性能。
  8. 实验性支持

    • 提供了对 HTTP/3 和 io_uring 的实验性支持。
    • HTTP/3 提供更好的性能和丢包处理,io_uring 是 Linux 内核的高性能 I/O 接口。

其他重要更新

  • 注解过滤器:引入了基于注解的过滤器。
  • HTTP 客户端:基于 Java HTTP 客户端的新实现。
  • OpenAPI Spec 代码生成:支持 Gradle 和 Maven 插件的 OpenAPI Spec 代码生成。
  • Jakarta 命名空间:完成了向 Jakarta 命名空间的过渡,替换了 javax 包。
  • 模块化改进:将多个特性拆分为独立模块,提升模块化。

总结

Micronaut Framework 4.0.0 是该框架发展的重要里程碑,提供了强大、灵活和高效的平台,帮助开发者构建微服务和无服务器应用。开发者可以参考 GitHub 发布说明升级指南 了解更多详细信息和升级步骤。

阅读 74
0 条评论