什么是SpringCloud
官网给我们的定义是:用来帮助开发人员快速构建一套分布式应用 微服务工具集(服务注册 发现 负载均衡 路由组件 统一配置)
很多小伙伴常常将微服务和SpringCloud弄混,但是他们两个不是同一个概念
微服务
基于单个应用围绕业务进行拆分,拆分出来每一个服务独立项目 单独部署 运行自己计算机进程里面 基于分布式管理
环境搭建
首先我们要明白SpringCloud是基于SpringBoot
他们之间的版本对应十分的重要,这个我们需要去官网进项查看
如果版本对应错误的话,SpringCloud是运行不起来的
这次的环境搭建的版本:
SpringCloud Hoxton.SR6
SpringBoot 2.2.5
Jdk1.8
Idea2021.2
1、我们首先首先创建一个空的maven项目
这个空的maven项目作为SpringCloud的父项目,它是没有任何的代码的,所以我们可以直接删除src目录,然后pom文件是用来维护项目的版本的
1 2 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父项目的环境已经搭建完成。
下面只需要在项目中创建一个一个的服务即可。