Spring Cloud Azure 5.0 現已正式推出

工程 | Josh Long | 2023 年 1 月 26 日 | ...

我們非常高興地宣佈 Spring Cloud Azure 5.0 現已正式推出。

這個主要版本包含以下功能、改進和文件更新:

若要試用 Spring Cloud Azure 5.0,只需將以下 Dependency BOM 新增至您的專案即可

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-dependencies</artifactId>
      <version>5.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Spring Boot 3 和 Spring Cloud 2022.0.0 整合

Spring Boot 3 和 Spring Cloud 2022.0.0 帶來許多令人興奮的功能,需要對 Spring Cloud Azure 進行一些重大變更才能充分利用它們。

此版本中的重大變更

com.azure.spring.cloud.autoconfigure.aad.implementation.oauth2.AadOAuth2AuthenticatedPrincipal 類別已移除

org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity 註解取代 org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity

以下功能計劃在未來版本中推出

  • GraalVM Native Image**
  • Spring Data Cosmos DB
  • App Configuration Config 和功能管理

** 目前提供 Beta 測試,請造訪 適用於 Java 的 Spring Cloud Azure Native Reachability 用戶端程式庫 來試用。

請隨時關注更新!

無密碼連線

使用使用者名稱/密碼憑證從一個應用程式存取另一個應用程式會顯著提高整體風險。未經授權的使用者可以使用意外簽入原始檔控制、透過不安全的電子郵件傳送、貼到錯誤的聊天視窗中或以其他非法方式取得的連接字串來存取應用程式。將您的應用程式更新為使用無密碼連線可大幅提高安全性。

適用於 Java 應用程式的無密碼連線至 Azure 資料庫和事件服務已隨著 Spring Cloud Azure 5.0 正式推出,讓您可以安全地存取服務,而無需透過網路傳遞使用者名稱和密碼。

這些 Azure 服務目前支援無密碼連線

Azure 服務 快速入門 移轉指南
Azue Database for MySQL Spring Data JDBCSpring Data JPA 刪除密碼並移轉
Azure Database for PostgreSQL Spring Data JDBCSpring Data JPA 刪除密碼並移轉
Azure SQL Database Spring Data JDBCSpring Data JPA 刪除密碼並移轉
事件中樞 – Kafka 適用於 Kafka 的 Spring Cloud Stream BinderSpring Kafka 刪除密碼並移轉
儲存體 儲存體 Blob儲存體佇列 刪除密碼並移轉

我們的無密碼旅程不會在此結束。計劃並正在開發對其他 Azure 服務的支援。

Spring Initializr

Spring Initializr 中的 Azure 支援模組現在支援 Spring Boot 3,因此您可以直接從 Spring Initializr 開始您的 Spring Cloud Azure 5.0 旅程。

文件

良好的文件是 Spring Cloud Azure 的關鍵部分。我們建立了一個新的線上資源 適用於 Spring 開發人員的 Azure,以協助 Spring 開發人員在 Azure 上編寫、部署和擴展他們的 Spring 應用程式。無論開發人員熟悉 Spring 且不熟悉 Azure 服務,還是反之亦然 - 或是兩者都不熟悉! - 他們都可以來這個網站學習。內容將不斷擴充和更新。

此外,我們重新設計了 Spring Cloud Azure 文件,以協助開發人員更輕鬆地找到他們需要的內容,並結合有用的使用情境。

其他錯誤修正和功能改進

  • 透過啟用新屬性 spring.cloud.azure.servicebus.processor.auto-startup 來支援自動設定的 Service Bus Processor 用戶端的自動啟動 #29997
  • 提供屬性 spring.cloud.azure.eventhubs.kafka.enabled 以啟用/停用 Event Hubs for Kafka 的 Spring Cloud Azure OAuth2 支援 #30574
  • 支援透過 Proxy 連線到 Azure AD(注意:必須提供自訂的 RestTemplateCustomizer Bean)#26493
  • 支援 spring-cloud-azure-stream-binder-eventhubs 連線到 Azure China eventhub #30936
  • 解決 Spring Cloud Stream Azure Kafka 中受管理識別身分驗證資訊重新整理的問題 #30719
  • 移除 Kafka 無密碼自動設定的已記錄警告 #31182
  • 啟用權杖驗證轉換器和 Azure AD 資源伺服器設定器配接器來接受自訂 JWT 授與的授權單位轉換器 #28665
  • 已刪除屬性 #32465spring.jms.servicebus.username

spring.jms.servicebus.passwordspring.jms.servicebus.remote-uri

  • JacksonHttpSessionOAuth2AuthorizedClientRepository.getAuthorizedClients 現在會傳回無法修改的 Map #31190
  • 用來取得存取權杖的 RestTemplate 現在僅包含兩個所需的轉換器 #31482
  • jwkResolvernull 時,現在正確設定 RestOperations #31218
  • 修正了重複的 scope 參數 #31191
  • 更新了 NimbusJwtDecoder 以使用 RestTemplateBuilder 而不是 RestTemplate #31233
  • 解決了 JSONArrayNoClassDefFoundError #31716
  • 解決了從 Spring Cloud Stream Kafka binder 附加 spring.main.sources 配置的問題 #31715

意見回饋

歡迎提供意見回饋與貢獻。請透過 StackOverflowGitHub 與我們聯繫。

資源

若要深入了解 Spring Cloud Azure,請造訪下列連結

取得 Spring 電子報

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

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

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

了解更多

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看全部