Spring Cloud 为开发者提供了工具,帮助他们快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、短寿命微服务和合同测试)。分布式系统的协调导致样板模式,使用 Spring Cloud 的开发者可以快速搭建实现这些模式的服务和应用。它们在任何分布式环境中都能良好运行,包括开发者自有的笔记本电脑、裸机数据中心以及像Cloud Foundry这样的托管平台。
plugins {
id 'java'
id 'org.springframework.boot' version '4.0.0'
id 'io.spring.dependency-management' version '1.1.7'
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2025.1.0")
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
建议使用 release train BOM。这是一个仅支持 BOM 的版本,仅包含依赖管理,没有插件声明或直接引用 Spring 或 Spring Boot。你可以用 Spring Boot 的父 POM,或者用 Spring Boot 的物料清单()来管理 Spring Boot 版本。spring-cloud-dependenciesspring-boot-dependencies
就像 Spring Boot 一样,许多 Spring Cloud 项目都包含起始程序,你可以作为依赖添加,为项目添加各种云原生功能。在很多情况下,许多功能仅仅通过将起始符添加到你的类路径中就能实现。起始名称会在各个项目中记录下来。下面是一个示例,说明如何向你的应用添加一个 Spring Cloud 配置客户端和一个 Spring Cloud Netflix Eureka 客户端。