Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

什么是SpringCloud

官网给我们的定义是:用来帮助开发人员快速构建一套分布式应用 微服务工具集(服务注册 发现 负载均衡 路由组件 统一配置)

很多小伙伴常常将微服务和SpringCloud弄混,但是他们两个不是同一个概念

微服务

基于单个应用围绕业务进行拆分,拆分出来每一个服务独立项目 单独部署 运行自己计算机进程里面 基于分布式管理

image-20210803134520850

环境搭建

首先我们要明白SpringCloud是基于SpringBoot

他们之间的版本对应十分的重要,这个我们需要去官网进项查看

image-20210803113052584

如果版本对应错误的话,SpringCloud是运行不起来的

这次的环境搭建的版本:

SpringCloud Hoxton.SR6

SpringBoot 2.2.5

Jdk1.8

Idea2021.2

1、我们首先首先创建一个空的maven项目

image-20210803113727411

这个空的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>

<!--继承springboot的父项目-->
<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>
<!-- 维护springcloud版本依赖-->
<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父项目的环境已经搭建完成。

下面只需要在项目中创建一个一个的服务即可。

评论