Spring Cloud 为开发人员提供了一些工具,可以快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、短期微服务和合约测试)。分布式系统的协调导致了样板模式,使用 Spring Cloud 开发人员可以快速建立实现这些模式的服务和应用程序。它们可以在任何分布式环境中很好地工作,包括开发人员自己的笔记本电脑、裸机数据中心和托管平台,如 Cloud Foundry。
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")
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
建议您使用 release train BOM 这是一个仅限 BOM 的版本,它只包含依赖项管理,没有插件声明或直接引用 Spring 或 Spring Boot。您可以使用 Spring Boot 父 POM,也可以使用 Spring Boot () 中的 BOM 来管理 Spring Boot 版本。spring-cloud-dependenciesspring-boot-dependencies
就像 Spring Boot 一样,许多 Spring Cloud 项目都包含启动器,您可以将其添加为依赖项,以向项目添加各种云原生功能。在许多情况下,许多功能完全是通过将启动器添加到类路径来启用的。启动器名称记录在各个项目中。下面是一个示例,说明如何将 Spring Cloud Config Client 和 Spring Cloud Netflix Eureka 客户端添加到您的应用程序。