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 社群所有即將舉行的活動。

檢視所有