初识Spring Cloud
1.什么是Spring Cloud
spring Cloud是微服务的实现方式之一.
微服务是一种架构风格, 即 将单体应用划分为小型的服务单元.
spring Cloud是一系列框架的集合, 利用spring Boot简化了开发
2.spring Cloud 常见模块
- Eureka : 注册中心, 用于注册所有服务 (项目/应用)
- Ribbon : 负载均衡 , 用于搭建集群的.
- zuul 网关 : 确定统一入口, 方便进行管理
- Feign : 服务与服务之间调用. 类似httpclient
- Hystrix : 熔断器, 与正主失去联系, 使用备胎.
3.spring Cloud 父项目pom依赖
<!-- 1 确定spring boot的版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<!--2 确定版本-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<spring-cloud-release.version>Greenwich.RELEASE</spring-cloud-release.version>
</properties>
<!-- 3 锁定sprig cloud版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-release.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 4 确定spring cloud私有仓库-->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>