Micronaut 3.8.0 发布概述
在 Micronaut 3.7.5 发布一周后,Micronaut Foundation 推出了 Micronaut 3.8.0 版本。此次更新带来了多项新功能和改进,涵盖了多个模块和工具。
主要新特性
- GraalVM 22.3.0 支持
Micronaut 3.8.0 增加了对 GraalVM 22.3.0 的支持,进一步提升了与 GraalVM 的兼容性。 - @RequestBean 注解与 Java Records 结合使用
此次更新允许开发者将@RequestBean注解与 Java Records 结合使用,简化了 HTTP 请求参数的绑定操作。在此之前,开发者只能通过 POJO 类来实现这一功能。 - 新增 Micronaut AWS Lambda 项目创建命令
引入了一个新命令mn create-aws-lambda,通过交互式提示帮助用户快速创建 Micronaut AWS Lambda 项目。 - CorsFilter 类增强
新增的CorsFilter类在本地运行时,会向非本地主机的请求返回 403 状态码,以防止“本地主机攻击”。
模块更新
Micronaut Data
- 新增对 Azure Cosmos 的支持。
- 提供了两种新的多租户处理方式。
Micronaut Security
- 引入了 Ahead-of-Time (AOT) 优化,加速首次响应时间。
- 增加了对 Proof Key for Code Exchange (PKCE) 的支持。
- 改进了 OpenID Connect 元数据的获取,无需停止 Netty 事件循环。
Micronaut Launch 和 CLI
- 新增了对
gitlab-workflow-ci、azure-cosmos-db、localstack、aws-alexa和aws-cdk特性的支持。
- 新增了对
Micronaut Maven Plugin
- 改进了测试资源的启动/停止速度。
- 新增了为共享测试资源选择命名空间的功能。
- 增加了 CRaC 打包类型,用于创建检查点的 Docker 镜像。
CRaC 功能更新
- HikariCP 支持
新增了对 HikariCP(流行的 JDBC 连接池)的支持。 - 与 AWS Lambda SnapStart 结合使用
Micronaut CRaC 现在可以与 AWS Lambda SnapStart 结合使用,帮助开发者构建更高效和可扩展的应用程序。
云服务更新
Micronaut AWS
- 支持更改 AWS Services SDK 的端点。
- 更新了 AWS CDK 和 AWS SDK 依赖。
Micronaut Azure
- 更新至最新的 Azure SDK 和 Azure Functions Java 版本。
Micronaut GCP
- 新增对 Google Cloud Events 的支持。
- 更新了 Google Cloud PubSub 和 Google Secret Manager 依赖。
Micronaut Oracle
- 支持 Oracle Cloud Infrastructure (OCI) SDK v3。
Micronaut Reactor
- 新增对 Project Reactor 3.5.0 的支持。
测试相关更新
Micronaut Test
- 更新了 JUnit 和 Mockito 依赖。
Micronaut Test Resources
- 新增了对等待策略的支持。
- 提供了从
ApplicationContext获取TestResourcesClient的方法。
开发者资源
开发者可以通过 Micronaut Launch 构建应用程序,并参考 Micronaut 3.8.0 文档 获取更多信息。
此次更新为开发者提供了更多工具和功能,帮助他们构建更强大、可扩展的应用程序。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。