Spring Cloud Azure 5.0 已正式可用

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

我們非常高興地宣佈 Spring Cloud Azure 5.0 已正式可用。

此主要版本包括以下功能、改進和文件更新:

要嘗試 Spring Cloud Azure 5.0,只需將以下依賴 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 類,移除了 com.azure.spring.cloud.autoconfigure.aad.implementation.webapi.AadOboOAuth2AuthorizedClientProvider 類,移除了 com.azure.spring.cloud.autoconfigure.aad.properties.AadAuthorizationGrantType 類,移除了 com.azure.spring.cloud.autoconfigure.aad.AadJwtBearerTokenAuthenticationConverter 類,不再支援 AuthorizationGrantType.PASSWORDcom.nimbusds.jwt.proc.DefaultJWTClaimsVerifier#DefaultJWTClaimsVerifier(com.nimbusds.jwt.JWTClaimsSet, java.util.Set<java.lang.String>) 方法取代 com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier#DefaultJWTClaimsVerifier()AbstractHttpConfigurer 取代 org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter,移除了 spring-cloud-azure-trace-sleuth 工件。

org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity 註解取代 org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurityorg.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken 類取代 org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken

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

  • GraalVM 原生映象**
  • Spring Data Cosmos DB
  • 應用配置(App Configuration)配置和功能管理

** 當前可用於 Beta 測試,請訪問 Spring Cloud Azure 原生可達性 Java 客戶端庫 進行嘗試。

敬請期待更新!

無密碼連線

使用使用者名稱/密碼憑據從一個應用程式訪問另一個應用程式會顯著增加整體風險。未經授權的使用者可以透過意外簽入原始碼管理、透過不安全的電子郵件傳送、貼上到錯誤聊天或以其他方式非法獲得的連線字串來訪問應用程式。將應用程式更新為使用無密碼連線可大大提高安全性。

Spring Cloud Azure 5.0 已普遍支援 Java 應用程式透過無密碼連線訪問 Azure 資料庫和事件服務,使您能夠安全地訪問服務,而無需在網路上傳輸使用者名稱和密碼。

以下 Azure 服務目前支援無密碼連線

Azure 服務 快速入門 遷移指南
Azure 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 刪除密碼並遷移
Event Hubs – Kafka Spring Cloud Stream Binder for KafkaSpring Kafka 刪除密碼並遷移
儲存 Storage BlobStorage Queues 刪除密碼並遷移

我們的無密碼之旅不會在此結束。更多 Azure 服務的支援計劃中並正在開發中。

Spring Initializr

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

文件

良好的文件是 Spring Cloud Azure 的關鍵部分。我們建立了一個新的線上資源——Azure for Spring developers,以幫助 Spring 開發人員在 Azure 上編寫、部署和擴充套件他們的 Spring 應用程式。無論開發人員是熟悉 Spring 但不熟悉 Azure 服務,還是反之亦然,或者是兩者都新手!他們都可以訪問此網站進行學習。內容將不斷擴充套件和更新。

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

其他錯誤修復和功能改進

  • 透過啟用新屬性 spring.cloud.azure.servicebus.processor.auto-startup 支援自動啟動已自動配置的服務匯流排處理器客戶端 #29997
  • 提供屬性 spring.cloud.azure.eventhubs.kafka.enabled 來啟用/停用 Spring Cloud Azure OAuth2 對 Event Hubs for Kafka 的支援 #30574
  • 支援透過代理連線到 Azure AD(注意:必須提供自定義 RestTemplateCustomizer bean) #26493
  • 支援 spring-cloud-azure-stream-binder-eventhubs 連線到 Azure 中國的 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 繫結程式附加 spring.main.sources 配置的問題 #31715

反饋

歡迎提供反饋和貢獻。請在 StackOverflowGitHub 上聯絡我們。

資源

要了解有關 Spring Cloud Azure 的更多資訊,請訪問以下連結

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有