作者:禅与计算机程序设计艺术

1.简介

1.项目背景介绍

1.1项目背景介绍

Spring Cloud 是一系列框架的组合,用于开发微服务架构中的各个组件。这些框架使用了不同的编程语言和工具构建,可以快速搭建分布式系统架构,解决微服务开发中涉及到的服务治理、配置中心、服务发现、断路器、负载均衡等问题。目前市面上存在很多基于Spring Cloud的开源框架,如Spring Boot、Spring Cloud Netflix、Spring Cloud Alibaba、Spring Cloud AWS等。本项目将基于Spring Cloud最新版本——Finchley.RELEASE教程,以一个简单的示例工程实践Spring Cloud微服务架构。

1.2系统环境与要求

本项目使用Maven进行项目管理,以下为开发环境与运行环境:

名称版本号
JDK1.8+
IDEIDEA/STS
Maven3.5.+

1.3主要功能模块

1. 服务注册与发现(Eureka)2. 配置中心(Config Server)3. 服务网关(Zuul)4. API调用控制(Hystrix)5. 服务熔断降级(Sentinel)6. 服务限流降级(Resilience4Jÿ