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 社区所有即将举行的活动。

查看所有