什么是SpringCloud
官网给我们的定义是:用来帮助开发人员快速构建一套分布式应用 微服务工具集(服务注册 发现 负载均衡 路由组件 统一配置)
很多小伙伴常常将微服务和SpringCloud弄混,但是他们两个不是同一个概念
微服务
基于单个应用围绕业务进行拆分,拆分出来每一个服务独立项目 单独部署 运行自己计算机进程里面 基于分布式管理

环境搭建
首先我们要明白SpringCloud是基于SpringBoot
他们之间的版本对应十分的重要,这个我们需要去官网进项查看

如果版本对应错误的话,SpringCloud是运行不起来的
这次的环境搭建的版本:
SpringCloud Hoxton.SR6
SpringBoot 2.2.5
Jdk1.8
Idea2021.2
1、我们首先首先创建一个空的maven项目

这个空的maven项目作为SpringCloud的父项目,它是没有任何的代码的,所以我们可以直接删除src目录,然后pom文件是用来维护项目的版本的
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 
 | <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 
 <groupId>org.bestrookie</groupId>
 <artifactId>springcloud_parent</artifactId>
 <packaging>pom</packaging>
 <version>1.0-SNAPSHOT</version>
 
 
 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.2.5.RELEASE</version>
 </parent>
 
 <properties>
 <maven.compiler.source>8</maven.compiler.source>
 <maven.compiler.target>8</maven.compiler.target>
 <spring.cloud-version>Hoxton.SR6</spring.cloud-version>
 </properties>
 
 
 <dependencyManagement>
 <dependencies>
 
 <dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-dependencies</artifactId>
 <version>${spring.cloud-version}</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>
 
 </dependencies>
 </dependencyManagement>
 
 </project>
 
 | 
因为前面说过SpringCloud是基于SpringBoot 所以后面的子项目基本上都是SpringBoot 所以在上面的pom文件中我们继承了SpringBoot的父项目
到此为止SpringCloud父项目的环境已经搭建完成。
下面只需要在项目中创建一个一个的服务即可。