【<强>前面的话强>】SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路,由微代理、事件总线,全局锁,决策竞选,分布式会话等等。它配置简单,上手快,而且生态成熟,便于应用。但是它对SpringBoot有很强的依赖,需要有一定基础,但是SpringBoot俩小时就可以入门。另外对于“微服务架构”不了解的话,可以通过搜索引擎搜索“微服务架构”了解下。另外这是SpringCloud的版本为<强> Greenwich.SR2 >强,JDK版本为1.8 <强> >强,SpringBoot的版本为<强> 2.1.7.RELEASE 强>。
<人力资源/>壹,新建父工程
-
<李>新建一个Maven父工程lovincloud,便于版本管理,然后删除src文件夹李>
<李>
添加pom依赖和SpringCloud和SpringBoot的版本
<代码类=" language-pom "> & lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 2.1.7.RELEASE & lt; relativePath/比;& lt; !——从库中查找父——比; & lt;/parent> & lt; groupId> com.eelve.lovincloud & lt; artifactId> lovincloud & lt; version> 1.0 -snapshot & lt; packaging> pom & lt; name> lovincloud & lt; url> http://maven.apache.org</url> & lt; properties> & lt; project.build.sourceEncoding> UTF-8 & lt; spring-cloud.version> Greenwich.SR2 & lt; java.version> 1.8 & lt;/java.version> & lt;/properties> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-test & lt; scope> test & lt;/dependency> & lt;/dependencies> & lt; dependencyManagement> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-dependencies & lt; version> $ {spring-cloud.version} & lt;/version> & lt; type> pom & lt; scope> import & lt;/dependency> & lt;/dependencies> & lt;/dependencyManagement> & lt; build> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt;/plugin> & lt;/plugins> & lt;/build> 代码>
贰,添加一个注册中心
在这里,我们需要用的的组件上春云Netflix的尤里卡,尤里卡是一个服务注册和发现模块。
李> <李>新建一个子工程<强> lovin-eureka-server 强>作为服务的注册中心
<代码类=" language-pom "> & lt; parent> & lt; artifactId> lovincloud & lt; groupId> com.eelve.lovincloud & lt; version> 1.0 -snapshot & lt;/parent> & lt; modelVersion> 4.0.0 & lt; artifactId> lovin-eureka-server & lt; packaging> jar & lt; name> eurekaserver & lt; version> 0.0.1 & lt; description>尤里卡服务端& lt;/description> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-starter-netflix-eureka-server & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-test & lt; scope> test & lt;/dependency> & lt;/dependencies> & lt; dependencyManagement> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.cloud & lt; artifactId> spring-cloud-dependencies & lt; version> $ {spring-cloud.version} & lt;/version> & lt; type> pom & lt; scope> import & lt;/dependency> & lt;/dependencies> & lt;/dependencyManagement> & lt; build> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt;/plugin> & lt;/plugins> & lt;/build> 代码>李> <李>然后在启动类上添加@EnableEurekaServer注解:
<代码类="语言java "> 包com.eelve.lovin; 代码>李>
进口org.springframework.boot.SpringApplication;