先行一步
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
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
以下功能计划在未来版本中提供
** 当前可用于 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 中的 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 客户端 #29997spring.cloud.azure.eventhubs.kafka.enabled
以启用/禁用 Spring Cloud Azure 对 Event Hubs for Kafka 的 OAuth2 支持 #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 的信息,请访问以下链接