領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我們非常高興地宣佈 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 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.PASSWORD,com.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.EnableGlobalMethodSecurity,org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken 類取代 org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken。
以下功能計劃在未來的版本中推出
** 當前可用於 Beta 測試,請訪問 Spring Cloud Azure 原生可達性 Java 客戶端庫 進行嘗試。
敬請期待更新!
使用使用者名稱/密碼憑據從一個應用程式訪問另一個應用程式會顯著增加整體風險。未經授權的使用者可以透過意外簽入原始碼管理、透過不安全的電子郵件傳送、貼上到錯誤聊天或以其他方式非法獲得的連線字串來訪問應用程式。將應用程式更新為使用無密碼連線可大大提高安全性。
Spring Cloud Azure 5.0 已普遍支援 Java 應用程式透過無密碼連線訪問 Azure 資料庫和事件服務,使您能夠安全地訪問服務,而無需在網路上傳輸使用者名稱和密碼。
以下 Azure 服務目前支援無密碼連線
| Azure 服務 | 快速入門 | 遷移指南 |
|---|---|---|
| Azure Database for MySQL | Spring Data JDBC,Spring Data JPA | 刪除密碼並遷移 |
| Azure Database for PostgreSQL | Spring Data JDBC,Spring Data JPA | 刪除密碼並遷移 |
| Azure SQL Database | Spring Data JDBC,Spring Data JPA | 刪除密碼並遷移 |
| Event Hubs – Kafka | Spring Cloud Stream Binder for Kafka,Spring Kafka | 刪除密碼並遷移 |
| 儲存 | Storage Blob,Storage Queues | 刪除密碼並遷移 |
我們的無密碼之旅不會在此結束。更多 Azure 服務的支援計劃中並正在開發中。
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 支援自動啟動已自動配置的服務匯流排處理器客戶端 #29997spring.cloud.azure.eventhubs.kafka.enabled 來啟用/停用 Spring Cloud Azure OAuth2 對 Event Hubs for Kafka 的支援 #30574RestTemplateCustomizer bean) #26493spring.jms.servicebus.username,spring.jms.servicebus.password,spring.jms.servicebus.remote-uri
JacksonHttpSessionOAuth2AuthorizedClientRepository.getAuthorizedClients 現在返回一個不可修改的 Map #31190RestTemplate 現在只包含兩個必需的轉換器 #31482jwkResolver 為 null 時,RestOperations 現在得到正確配置 #31218scope 引數 #31191NimbusJwtDecoder 以使用 RestTemplateBuilder 而不是 RestTemplate #31233JSONArray 的 NoClassDefFoundError #31716spring.main.sources 配置的問題 #31715歡迎提供反饋和貢獻。請在 StackOverflow 或 GitHub 上聯絡我們。
要了解有關 Spring Cloud Azure 的更多資訊,請訪問以下連結