Micronaut Framework 4.0.0 发布概述
Micronaut Foundation 近日宣布了 Micronaut Framework 4.0.0 的正式发布。这一主要版本带来了大量更新和改进,提升了该基于 JVM 的框架的性能、模块化以及与其他技术的兼容性。
主要更新内容
语言基线升级:
- 支持 Apache Groovy 4 和 Kotlin 1.8。
- 将 Java 基线设置为 17,使开发者能够利用这些语言的最新特性。
Kotlin 符号处理 (KSP) 支持:
- 引入了对 Kotlin 符号处理的支持,目前仅适用于 Gradle。
- KSP 提供了更快的性能、更符合 Kotlin 习惯的处理方式,以及源代码的只读处理,确保清晰和安全。
GraalVM 支持改进:
- 支持最新的 GraalVM 版本,并转向运行时初始化。
- 确保 JIT 和原生应用之间的一致性,帮助开发者构建高性能、低资源占用的应用。
Gradle 8 支持:
- 要求使用 Gradle 8 构建 Micronaut 应用。
- 利用 Gradle 8 的新特性,如改进的版本目录功能,以更好地管理依赖。
表达式语言:
- 引入了表达式语言,允许在注解中使用表达式,提供强大的配置和自定义功能。
- 表达式在编译时评估,类型检查且无需反射,默认安全。
Project Loom 支持:
- 检测 Java 19 引入的虚拟线程支持,并在可用时用于名为 "BLOCKING" 的执行器。
- 自动利用虚拟线程,提升资源利用效率和性能。
HTTP 层改进:
- 重写了 HTTP 层,提升性能,减少未使用响应式编程时的响应式堆栈帧。
- 更高效地处理 HTTP 请求和响应,提升整体性能。
实验性支持:
- 提供了对 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 发布说明 和 升级指南 了解更多详细信息和升级步骤。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。