领先一步
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 的更多信息,请访问以下链接