宣佈 Spring Cloud AWS 3.0.0

釋出 | Spencer Gibb | 2023 年 5 月 2 日 | ...

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

Spring Cloud AWS 3.0.0

Spring Cloud AWS 3.0 是 Spring Cloud AWS 專案的最新版本。該版本使用 AWS SDK for Java v2 對庫進行了徹底重寫。由於這需要進行重大的重構,我們藉此機會重新審視了所有假設和整合模組。因此,我們開發了一個輕量級、靈活、減少麻煩並提供易於使用的抽象的庫。

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

  • Spring Boot“原生”開發者體驗 - 合理的預設配置,高度可定製
  • 最小啟動時間開銷
  • 整合模組相互獨立
  • Kotlin 友好(@Nullable 註解)
  • 測試是一等公民 - Spring Cloud AWS 在其自身測試中使用了 Localstack,並且我們使該庫易於與 Localstack 結合使用。

該版本的一些關鍵特性

  • 相容 Spring Boot 3.0
  • 基於 AWS SDK for Java V2 構建
  • 完全重寫的 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 載入 Secret
  • 支援 JSON、純文字和二進位制 Secret
  • 支援 Secret 自動過載
  • Secrets Manager 屬性源現在支援自定義字首

Parameter Store

  • 現在只能透過 spring.config.import 載入 Secret
  • 支援屬性自動過載

DynamoDB

  • DynamoDbTemplate 是基於 DynamoDB Enhanced Client 構建的用於使用 DynamoDB 的高階 API
  • 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 社群的所有即將到來的活動。

檢視全部