领先一步
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
以下功能计划在将来的版本中发布
** 目前可供测试,请访问 面向 Java 的 Spring Cloud Azure 原生可达性客户端库 以进行尝试。
敬请关注更新!
使用用户名/密码凭据从一个应用程序访问另一个应用程序会显着增加整体风险状况。未经授权的用户可以使用意外签入源代码管理、通过不安全的电子邮件发送、粘贴到错误的聊天中或以其他非法方式获得的连接字符串来访问该应用程序。更新您的应用程序以使用无需密码的连接可以极大地提高安全性。
Java 应用程序到 Azure 数据库和事件服务无需密码的连接现已随 Spring Cloud Azure 5.0 正式发布,使您能够在不通过网络传递用户名和密码的情况下安全地访问服务。
这些 Azure 服务目前支持无需密码的连接
Azure 服务 | 快速入门 | 迁移指南 |
---|---|---|
Azure Database for MySQL | Spring Data JDBC、Spring Data JPA | 删除密码并迁移 |
Azure Database for PostgreSQL | Spring Data JDBC、Spring Data JPA | 删除密码并迁移 |
Azure SQL 数据库 | Spring Data JDBC、Spring Data JPA | 删除密码并迁移 |
事件中心 - Kafka | 面向 Kafka 的 Spring Cloud Stream 绑定程序、Spring Kafka | 删除密码并迁移 |
存储 | 存储 Blob、存储队列 | 删除密码并迁移 |
我们的无需密码之旅不会止步于此。我们计划并正在开发对更多 Azure 服务的支持。
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
支持自动启动自动配置的服务总线处理器客户端 #29997spring.cloud.azure.eventhubs.kafka.enabled
以启用/禁用面向 Kafka 的事件中心的 Spring Cloud Azure OAuth2 支持 #30574RestTemplateCustomizer
bean) #26493spring.jms.servicebus.username
、spring.jms.servicebus.password
、spring.jms.servicebus.remote-uri
JacksonHttpSessionOAuth2AuthorizedClientRepository.getAuthorizedClients
现在返回一个不可修改的 Map
#31190RestTemplate
现在仅包含两个必需的转换器 #31482
jwkResolver
为null
时,RestOperations
现在已正确配置 #31218scope
参数 #31191NimbusJwtDecoder
,使用RestTemplateBuilder
代替RestTemplate
#31233JSONArray
的NoClassDefFoundError
错误 #31716spring.main.sources
配置的问题 #31715欢迎随时提供反馈和贡献。请通过StackOverflow或GitHub联系我们。
要了解有关Spring Cloud Azure的更多信息,请访问以下链接