Spring Cloud 2024.0.0 (即 Moorgate) 现已发布

发布 | Olga Maciaszek-Sharma | 2024 年 12 月 03 日 | ...

我代表社区很高兴地宣布,Spring Cloud 2024.0.0 发布列的正式发布版本(RELEASE)现已可用。该版本可在 Maven Central 中找到。您可以查阅 2024.0 发布说明了解更多信息


2024.0 发布列的显著变化

此版本基于 Spring Boot 3.4.0 和 Spring Framework 6.2.0

查看 2024.0.0 GA 中的所有问题

Spring Cloud Bus

  • 添加了关机事件、端点和监听器 (#277)

Spring Cloud CircuitBreaker

  • TimeLimiter 支持按组或实例级别禁用 (#202)

Spring Cloud Commons

  • 添加了对负载均衡的 RestTemplateBuilder 的支持 (#1402)

Spring Cloud Config

  • 添加了对 MongoDB 环境仓库的支持 (#2390)
  • S3 后端在使用多个应用名称时行为不同 (#2642)

Spring Cloud Gateway

  • 在 MVC Server 中实现 ModifyResponseBody (#3189
  • 使用新的 Spring Boot http client 自动配置框架 (#3571
  • 为路由添加了 enabled 标志 (#3026)
  • 缓存网关过滤器以避免在每次请求中进行排序 (#2756)
  • HttpClientProperties 中对 SslBundles 的支持 (#2981)
  • 提供了 Netty http 客户端连接池租用策略的配置 (#3575)

Spring Cloud Kubernetes

  • 添加了对配置监听器(configuration watcher)的支持,用于在刷新应用时关闭应用 (#1799)

Spring Cloud Netflix

  • 为 Eureka Client 添加了 RestClient HTTP 客户端实现 (#4257, #4363)

Spring Cloud Stream

  • 确保 BindingServiceProperties.bindings 的线程安全 #3011
  • PostProcessing 功能不适用于 Supplier #3009
  • 修改 DefaultBinderFactory 类中 getBinder 方法对 synchronized 的使用,以符合虚拟线程的要求 #3005

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

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

反馈

一如既往,我们欢迎在 GitHubStack OverflowTwitter/X 上提供反馈。

入门

使用 Maven 引入 BOM(仅依赖管理)开始入门

<dependencyManagement>
   <dependencies>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-dependencies</artifactId>
           <version>2024.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.4.0'
    id 'io.spring.dependency-management' version '1.1.6'
}

repositories {
    mavenCentral()
    maven { url 'https://repo.spring.io/milestone' }
}

ext {
    set('springCloudVersion', "2024.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 社区所有即将到来的活动。

查看全部