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.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

以下功能计划在将来的版本中发布

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

** 目前可供测试,请访问 面向 Java 的 Spring Cloud Azure 原生可达性客户端库 以进行尝试。

敬请关注更新!

无需密码的连接

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

Java 应用程序到 Azure 数据库和事件服务无需密码的连接现已随 Spring Cloud Azure 5.0 正式发布,使您能够在不通过网络传递用户名和密码的情况下安全地访问服务。

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

Azure 服务 快速入门 迁移指南
Azure Database for MySQL Spring Data JDBCSpring Data JPA 删除密码并迁移
Azure Database for PostgreSQL Spring Data JDBCSpring Data JPA 删除密码并迁移
Azure SQL 数据库 Spring Data JDBCSpring Data JPA 删除密码并迁移
事件中心 - Kafka 面向 Kafka 的 Spring Cloud Stream 绑定程序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 支持自动启动自动配置的服务总线处理器客户端 #29997
  • 提供属性 spring.cloud.azure.eventhubs.kafka.enabled 以启用/禁用面向 Kafka 的事件中心的 Spring Cloud Azure 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 资源服务器配置适配器以接受自定义 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社区中所有即将举行的活动。

查看全部