Spring Cloud 2023.0.0(代号 Leyton)RELEASE 版本已发布。你可以在 Maven Central 中找到该版本。 欲了解更多细节,可以查阅 2023.0 发布说明。
2023.0 版本中的显著变化 {#20230-版本中的显著变化}
此版本基于 Spring Boot 3.2.0。
点击 此处 查看 2023.0.0 中的所有 issues。
Spring Cloud Gateway {#spring-cloud-gateway}
- 2023.0 中包含与 Servlet/Spring MVC 兼容的 Spring Gateway Server MVC(issue,初始 PR)
- Gateway Actuator 发现功能增强 (PR 3147)
Spring Cloud Function {#spring-cloud-function}
- 现在可以将 REST 应用程部署为 AWS Lambdas 或 Azure Functions
- 使用 spring-cloud-function-web 将函数(Function)部署为 REST 端点时的 CRUD 映射
Spring Cloud Openfeign {#spring-cloud-openfeign}
- 支持 Java HttpClient(#689)
Spring Cloud Commons {#spring-cloud-commons}
- 重新启动时的刷新范围(Refresh Scope) - 为适应 JVM 检查点重启时的环境变化而量身定制的功能(PR 1266)
- 为新的
RestClient
提供负载均衡支持 (1293) - 确定性子集负载均衡算法,用于限制实例数量(1288)。
Spring Cloud Config {#spring-cloud-config}
- Config Server 支持 Native image(PR 2361)
Spring Cloud Kubernetes {#spring-cloud-kubernetes}
Spring Cloud Build {#spring-cloud-build}
- 所有 Spring Cloud 文档都是在 Antora 的支持下构建的,其中包括新的搜索功能。
模块更新 {#模块更新}
以下模块已作为 2023.0.0 的一部分进行了更新:
| 模块 | 版本 | Issues | |-----------------------------|----------|-----------------------------------------------------------------------------------------------| | Spring Cloud Function | 4.1.0 | (issues) | | Spring Cloud Vault | 4.1.0 | (issues) | | Spring Cloud Zookeeper | 4.1.0 | (issues) | | Spring Cloud Circuitbreaker | 3.1.0 | (issues) | | Spring Cloud Task | 3.1.0 | (issues) | | Spring Cloud Kubernetes | 3.1.0 | (issues) | | Spring Cloud Starter Build | 2023.0.0 | (issues) | | Spring Cloud Openfeign | 4.1.0 | (issues) | | Spring Cloud Bus | 4.1.0 | (issues) | | Spring Cloud Stream | 4.1.0 | (issues) | | Spring Cloud Commons | 4.1.0 | (issues) | | Spring Cloud Contract | 4.1.0 | (issues) | | Spring Cloud Netflix | 4.1.0 | (issues) | | Spring Cloud Consul | 4.1.0 | (issues) | | Spring Cloud Config | 4.1.0 | (issues) | | Spring Cloud Build | 4.1.0 | (issues) | | Spring Cloud Gateway | 4.1.0 | (issues) |
一如既往,欢迎在 GitHub、Gitter、Stack Overflow 或 Twitter 上提出反馈意见。
开始使用 {#开始使用}
使用 Maven 的 BOM(仅限依赖关系管理):
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2023.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.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2023.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}"
}
}
Ref:https://spring.io/blog/2023/12/06/spring-cloud-2023-0-0-aka-leyton-is-now-available