Micronaut 3.8.0:利用更新的CRaC功能构建可扩展应用程序

Micronaut 3.8.0 发布概述

在 Micronaut 3.7.5 发布一周后,Micronaut Foundation 推出了 Micronaut 3.8.0 版本。此次更新带来了多项新功能和改进,涵盖了多个模块和工具。

主要新特性

  1. GraalVM 22.3.0 支持
    Micronaut 3.8.0 增加了对 GraalVM 22.3.0 的支持,进一步提升了与 GraalVM 的兼容性。
  2. @RequestBean 注解与 Java Records 结合使用
    此次更新允许开发者将 @RequestBean 注解与 Java Records 结合使用,简化了 HTTP 请求参数的绑定操作。在此之前,开发者只能通过 POJO 类来实现这一功能。
  3. 新增 Micronaut AWS Lambda 项目创建命令
    引入了一个新命令 mn create-aws-lambda,通过交互式提示帮助用户快速创建 Micronaut AWS Lambda 项目。
  4. CorsFilter 类增强
    新增的 CorsFilter 类在本地运行时,会向非本地主机的请求返回 403 状态码,以防止“本地主机攻击”。

模块更新

  1. Micronaut Data

    • 新增对 Azure Cosmos 的支持。
    • 提供了两种新的多租户处理方式。
  2. Micronaut Security

    • 引入了 Ahead-of-Time (AOT) 优化,加速首次响应时间。
    • 增加了对 Proof Key for Code Exchange (PKCE) 的支持。
    • 改进了 OpenID Connect 元数据的获取,无需停止 Netty 事件循环。
  3. Micronaut Launch 和 CLI

    • 新增了对 gitlab-workflow-ciazure-cosmos-dblocalstackaws-alexaaws-cdk 特性的支持。
  4. Micronaut Maven Plugin

    • 改进了测试资源的启动/停止速度。
    • 新增了为共享测试资源选择命名空间的功能。
    • 增加了 CRaC 打包类型,用于创建检查点的 Docker 镜像。

CRaC 功能更新

  1. HikariCP 支持
    新增了对 HikariCP(流行的 JDBC 连接池)的支持。
  2. 与 AWS Lambda SnapStart 结合使用
    Micronaut CRaC 现在可以与 AWS Lambda SnapStart 结合使用,帮助开发者构建更高效和可扩展的应用程序。

云服务更新

  1. Micronaut AWS

    • 支持更改 AWS Services SDK 的端点。
    • 更新了 AWS CDK 和 AWS SDK 依赖。
  2. Micronaut Azure

    • 更新至最新的 Azure SDK 和 Azure Functions Java 版本。
  3. Micronaut GCP

    • 新增对 Google Cloud Events 的支持。
    • 更新了 Google Cloud PubSub 和 Google Secret Manager 依赖。
  4. Micronaut Oracle

    • 支持 Oracle Cloud Infrastructure (OCI) SDK v3。
  5. Micronaut Reactor

    • 新增对 Project Reactor 3.5.0 的支持。

测试相关更新

  1. Micronaut Test

    • 更新了 JUnit 和 Mockito 依赖。
  2. Micronaut Test Resources

    • 新增了对等待策略的支持。
    • 提供了从 ApplicationContext 获取 TestResourcesClient 的方法。

开发者资源

开发者可以通过 Micronaut Launch 构建应用程序,并参考 Micronaut 3.8.0 文档 获取更多信息。

此次更新为开发者提供了更多工具和功能,帮助他们构建更强大、可扩展的应用程序。

阅读 33
0 条评论