Spring Cloud AWS 3.0.0 版本發布

發佈 | Spencer Gibb | 2023年05月02日 | ...

這是一篇來自 Spring Cloud AWS 維護者的客座文章。

Spring Cloud AWS 3.0.0

Spring Cloud AWS 3.0 是 Spring Cloud AWS 專案的最新發佈版本。此版本代表使用 AWS SDK v2 for Java 完整重寫的程式庫。由於這需要進行重大的重構,我們藉此機會重新檢視了所有假設和整合模組。因此,我們推出了一個輕量、彈性、減少困擾且提供簡單易用抽象概念的程式庫。

Spring Cloud AWS 3.0 的開發遵循以下原則

  • Spring Boot「原生」開發人員體驗 - разумные預設值、高度可自訂
  • 最小的啟動時間開銷
  • 彼此獨立的整合模組
  • Kotlin 友善 (@Nullable 註解)
  • 將測試作為一等公民 - Spring Cloud AWS 在其自身的測試中使用 Localstack,並且我們使該程式庫易於與 Localstack 一起使用。

此版本的重點功能

  • 與 Spring Boot 3.0 相容
  • 建立於 AWS SDK V2 for Java 之上
  • 完全重寫的 SQS 整合模組
  • 新的 DynamoDB 整合

文件

我們強烈建議閱讀 Spring Cloud AWS 參考文件 以了解更多資訊。

此外,您可以在 Spring Cloud AWS GitHub 儲存庫 中探索數個整合模組的範例應用程式

變更

以下是每個整合模組中變更的高階清單

核心

  • 簡化了憑證、區域和 AWS 用戶端組態與自訂
  • 移除了 XML 組態支援和 @EnableXXX 註解
  • 導入 STS 憑證支援
  • 透過可空性註解改進了 Kotlin 的支援

SQS

  • 基於經過實戰考驗的 Spring Kafka 架構進行完整重寫
  • 非同步監聽器
  • 批次監聽器
  • FIFO 佇列支援

S3

在 S3 中,我們引入了新的有趣功能,例如

  • S3 物件中繼資料支援
  • S3Template:方便的方法來上傳和下載檔案,以及將 Java 物件持久化到 S3
  • 跨區域 S3 用戶端
  • 自動內容類型解析 (支援 817 種內容類型)
  • 建立 S3 簽署 URL
  • 建立和刪除儲存貯體
  • 多個 S3 OutputStream 實作
    • InMemoryBufferingS3OutputStream
    • DiskBufferingS3OutputStream
    • TransferManagerS3OutputStream

SNS

  • SnsTemplateSnsOperations 提供方便的 API,用於將通知傳送到 SNS
  • SnsSmsTemplate 提供方便的 API,用於將簡訊 (SMS) 傳送到電話號碼

Secrets Manager

  • 現在僅能透過 spring.config.import 載入密鑰
  • 支援 JSON、純文字和二進位密鑰
  • 支援自動重新載入密鑰
  • Secrets Manager 屬性來源現在支援自訂前綴

Parameter Store

  • 現在僅能透過 spring.config.import 載入密鑰
  • 支援自動重新載入屬性

DynamoDB

  • DynamoDbTemplate 高階 API,用於在 DynamoDB Enhanced Client 之上建置的 DynamoDB
  • AWS DAX (DynamoDB Accelerator) 的自動組態

Parameter Store

  • 現在僅能透過 spring.config.import=aws-parameterstore 載入屬性。
  • 導入自動重新載入支援
  • 簡化了使用自訂 SsmClient 的流程

CloudWatch

  • micrometer-registry-cloudwatch2 的自動組態

遺失的整合

Spring Cloud AWS 3.0 不包含 RDS、ElastiCache、EC2 和 CloudFormation 的整合。

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

領先一步

VMware 提供訓練和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部