Spring Cloud Azure 5.0 现已正式发布

工程 | Josh Long | January 26, 2023 | ...

我们非常高兴地宣布,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 class removed com.azure.spring.cloud.autoconfigure.aad.implementation.webapi.AadOboOAuth2AuthorizedClientProvider class removed com.azure.spring.cloud.autoconfigure.aad.properties.AadAuthorizationGrantType class removed com.azure.spring.cloud.autoconfigure.aad.AadJwtBearerTokenAuthenticationConverter class removed AuthorizationGrantType.PASSWORD no longer supported com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier#DefaultJWTClaimsVerifier(com.nimbusds.jwt.JWTClaimsSet, java.util.Set<java.lang.String>) method replaces com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier#DefaultJWTClaimsVerifier() AbstractHttpConfigurer replaces org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter spring-cloud-azure-trace-sleuth artifact removed

org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity annotation replaces org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken class replaces org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken

以下功能计划在未来版本中提供

  • GraalVM 原生镜像**
  • Spring Data Cosmos DB
  • 应用配置配置和功能管理

** 当前可用于 beta 测试,请访问Spring Cloud Azure Native Reachability client library for Java进行试用。

敬请关注更新!

无密码连接

使用用户名/密码凭据从一个应用程序访问另一个应用程序会显著增加整体风险。未经授权的用户可以使用意外提交到源代码管理、通过不安全电子邮件发送、粘贴到错误聊天中或以其他非法方式获取的连接字符串访问应用程序。将应用程序更新为使用无密码连接可显著提高安全性。

Spring Cloud Azure 5.0 现已正式支持 Java 应用程序与 Azure 数据库和事件服务的无密码连接,使您无需通过网络传输用户名和密码即可安全地访问服务。

这些 Azure 服务目前支持无密码连接

Azure 服务 快速入门 迁移指南
适用于 MySQL 的 Azure 数据库 Spring Data JDBC, Spring Data JPA 删除密码并迁移
适用于 PostgreSQL 的 Azure 数据库 Spring Data JDBC, Spring Data JPA 删除密码并迁移
Azure SQL 数据库 Spring Data JDBC, Spring Data JPA 删除密码并迁移
事件中心 – Kafka Spring Cloud Stream Binder for Kafka, Spring 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 以启用/禁用 Spring Cloud Azure 对 Event Hubs for Kafka 的 OAuth2 支持 #30574
  • 支持通过代理连接到 Azure AD(注意:必须提供自定义的 RestTemplateCustomizer bean)#26493
  • 支持 spring-cloud-azure-stream-binder-eventhubs 连接到 Azure 中国事件中心 #30936
  • 解决了 Spring Cloud Stream Azure Kafka 中托管身份凭据刷新问题 #30719
  • 删除了 Kafka 无密码自动配置的日志警告 #31182
  • 使令牌身份验证转换器和 Azure AD Resource Server 配置器适配器能够接受自定义的 JWT granted authorities converter #28665
  • 删除的属性 #32465: spring.jms.servicebus.username,

spring.jms.servicebus.password, spring.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 社区所有即将举办的活动。

查看全部