领先一步
VMware 提供培训和认证,助您快速提升技能。
了解更多我谨代表社区,高兴地宣布 Spring Cloud 2022.0 版本列车已正式发布(GA)。该版本可在 Maven Central 中找到。您可以查看 2022.0 的 发行说明以了解更多信息。
Spring Cloud 2022.0.0 是一个主要版本,它基于 Spring Framework 6.x 和 Spring Boot 3.x 构建。这包括与 Jakarta EE 的兼容性,并需要 Java 17 基线。请查看 此处 以了解此版本中包含的问题。以下是所有 2022.0.0 里程碑、候选版本和 GA 版本的亮点。
由于 Spring 现在提供了自己的接口 HTTP 客户端解决方案,从 2022.0.0 开始,我们将 Spring Cloud OpenFeign 视为功能完整。这意味着 Spring Cloud 团队将不再向该模块添加新功能。我们仍然会修复错误和安全问题,我们也会考虑并审查来自社区的小型拉取请求。
添加注册生命周期监听器 (#999)
阻塞式 LoadBalancer 客户端请求的请求数据上下文已提供给生命周期回调 (#1090)
OAuth 集成已从已弃用的 Spring Security OAuth 迁移到 Spring Security 中的 OAuth2 支持 (#1053)
添加注册生命周期监听器 (#999https://github.com/spring-cloud/spring-cloud-commons/issues/999)
阻塞式 LoadBalancer 客户端请求的请求数据上下文已提供给生命周期回调 (#1090)
添加了及早创建 LoadBalancer 子上下文的可能性 (#729)
添加了基于权重的负载均衡 (#1063)
在 AOT 和原生镜像支持中添加了对 LoadBalancer 子上下文的支持 (#1135)
添加了对基于属性的基于权重的负载均衡配置的支持 (#1163)
删除了依赖于 Apache HttpClient v4 的接口。删除了 OK HttpClient 接口,因为它们仅由 Spring Cloud OpenFeign 使用。Spring Cloud OpenFeign 现在直接使用 OK HttpClient (#1171)
已删除弃用的类和接口。请参阅 Spring Cloud 2022 发行说明 中的重大更改
切换到在 AOT 模式下延迟初始化子上下文 (#1176)
以下模块已作为 2022.0.0 的一部分更新
模块 | 版本 | 问题 |
---|---|---|
Spring Cloud Vault | 4.0.0 | (问题) |
Spring Cloud Kubernetes | 3.0.0 | (问题) |
Spring Cloud Function | 4.0.0 | |
Spring Cloud Zookeeper | 4.0.0 | |
Spring Cloud Circuitbreaker | 3.0.0 | (问题) |
Spring Cloud Task | 3.0.0 | |
Spring Cloud Bus | 4.0.0 | |
Spring Cloud Stream | 4.0.0 | |
Spring Cloud Openfeign | 4.0.0 | (问题) |
Spring Cloud Commons | 4.0.0 | (问题) |
Spring Cloud Contract | 4.0.0 | |
Spring Cloud Starter Build | 2022.0.0 | |
Spring Cloud Netflix | 4.0.0 | (问题) |
Spring Cloud Consul | 4.0.0 | |
Spring Cloud Config | 4.0.0 | (问题) |
Spring Cloud Build | 4.0.0 | |
Spring Cloud Gateway | 4.0.0 | (问题) |
一如既往,我们欢迎您在 GitHub、Gitter、Stack Overflow 或 Twitter 上提供反馈。
使用包含 BOM 的 Maven 开始(仅依赖管理)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2022.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
...
</dependencies>
或使用 Gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.0'
id 'io.spring.dependency-management' version '1.1.0'
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2022.0.0")
}
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}