Spring Cloud 2025.0.0(又名Northfields)已发布

发布 | Spencer Gibb | 2025年5月29日 | ...

我很高兴代表社区宣布,Spring Cloud 2025.0.0 发布列车通用可用版本(GA)已于今日发布。该版本可在Maven Central中找到。您可以查看2025.0.0的发布说明以获取更多信息

2025.0.0发布列车中的显著变更

此版本与Spring Boot 3.5.0兼容。请在此处查看所有作为此版本一部分的问题和拉取请求:这里。以下是GA版本之前所有里程碑的亮点。

Spring Cloud Gateway

  • 增加了对spring-cloud-function和spring-cloud-stream处理程序的DGS支持#3646
  • 增加了对server webflux中Bucket4jRateLimiter的支持#2955
  • 废弃了WebClientRouting基础设施。这将在今年晚些时候的5.0版本中移除。#3680
  • 新的模块和启动器名称已创建,旧名称已被弃用。新的和已弃用的工件列在下表中 #3645。这些新名称阐明了网关的两种样式(服务器或代理交换)以及 Spring Framework 的两个 Web 堆栈(Web MCV 和 WebFlux)。使用已弃用的工件将在日志中添加警告消息。
已弃用工件 新工件
spring-cloud-gateway-server spring-cloud-gateway-server-webflux
spring-cloud-gateway-server-mvc spring-cloud-gateway-server-webmvc
spring-cloud-starter-gateway-server spring-cloud-starter-gateway-server-webflux
spring-cloud-starter-gateway-server-mvc spring-cloud-starter-gateway-server-webmvc
spring-cloud-gateway-mvc spring-cloud-gateway-proxyexchange-webmvc
spring-cloud-gateway-webflux spring-cloud-gateway-proxyexchange-webflux
  • 迁移到新的属性前缀以匹配新的模块名称: #3361, #3362, #3363, #3647。使用 spring-boot-properties-migrator 支持已弃用的前缀。下表列出了模块或启动器、其旧前缀和新的替换前缀。
模块/启动器 已弃用前缀 新前缀
spring-cloud-starter-gateway-server-webflux spring.cloud.gateway.* spring.cloud.gateway.server.webflux.*
spring-cloud-starter-gateway-server-webmvc spring.cloud.gateway.mvc.* spring.cloud.gateway.server.webmvc.*
spring-cloud-gateway-proxyexchange-webflux spring.cloud.gateway.proxy.* spring.cloud.gateway.proxy-exchange.webflux.*
spring-cloud-gateway-proxyexchange-webmvc spring.cloud.gateway.proxy.* spring.cloud.gateway.proxy-exchange.webmvc.*
  • X-Forwarded-*Forwarded 头功能将默认在修复版本中禁用。如果您需要 X-Forwarded-*Forwarded 头功能,请将 spring.cloud.gateway.server.webflux.trusted-proxies 设置为指定您信任其头的代理的 Java 正则表达式。如果您使用 Spring Cloud Gateway Server MVC(仅从 4.1.x 开始可用),请设置 spring.cloud.gateway.mvc.trusted-proxies。例如,对于 Spring Cloud Gateway Server
spring.cloud.gateway.server.webflux.trusted-proxies=10\.0\.0\..*

例如,对于 Spring Cloud Gateway Server WebMVC

spring.cloud.gateway.server.webmvc.trusted-proxies=10\.0\.0\..*

Spring Cloud Config

支持 AWS S3 存储桶中的 YAML 特定配置文件 (#2825)。

Spring Cloud Kubernetes

  • Kubernetes 作为组合配置源 #1873
  • 重大更改 升级到 Fabric8 7.3.1 #1923

Spring Cloud Circuitbreaker

  • 增加了对反应式隔板的支持 #231

Spring Cloud Netflix

  • 允许在 EurekaClientHttpRequestFactorySupplier 中自定义 Apache HTTP Client 5 RequestConfig #4391

以下模块已作为 2025.0.0 的一部分进行更新

模块 版本 问题
Spring Cloud Config 4.3.0 (问题)
Spring Cloud Build 4.3.0 (问题)
Spring Cloud Openfeign 4.3.0 (问题)
Spring Cloud Stream 4.3.0 (问题)
Spring Cloud Netflix 4.3.0 (问题)
Spring Cloud Commons 4.3.0 (问题)
Spring Cloud Circuitbreaker 3.3.0 (问题)
Spring Cloud Contract 4.3.0 (问题)
Spring Cloud Consul 4.3.0 (问题)
Spring Cloud Gateway 4.3.0 (问题)
Spring Cloud Vault 4.3.0 (问题)
Spring Cloud Starter Build 2025.0.0 (问题)
Spring Cloud Function 4.3.0 (问题)
Spring Cloud Task 3.3.0 (问题)
Spring Cloud Kubernetes 3.3.0 (问题)
Spring Cloud Bus 4.3.0 (问题)
Spring Cloud Zookeeper 4.3.0 (问题)

一如既往,我们欢迎通过 GitHubGitterStack OverflowX 提供反馈。


Maven 起步使用 BOM(仅依赖管理)

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2025.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.5.0'
  id 'io.spring.dependency-management' version '1.1.7'
}

//...

ext {
  set('springCloudVersion', "2025.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}"
  }
}

//...

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有