简介
Spring Cloud 是基于springboot的一系列工具框架的集合体,提供了一套完整的微服务解决方案,它提供了微服务开发所需的服务发现注册(eureka)、负载均衡(Ribbon)、熔断器(Hystrix)、断路器、智能路由(Zuul、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件
梳理springCloud微服务这部分的内容,个人想通过springCloud微服务的整理,加深对springcloud的认知和理解
Eureka服务注册和服务发现
既然Eureka是服务注册和服务发现的组件,那么我们先通过一张图整体来了解下eureka的整体流程

其中的调用关系 :
首先服务提供者在启动时,向注册中心注册自己提供的服务
接着服务消费者在启动时,向注册中心订阅自己所需要的服务
然后注册中心返回服务提供者地址给消费者
最后服务消费者从提供者地址中调用消费者
下面我们就上手撸代码,来 理解这个调用流程关系
准备工作
之前总是玩maven这次换gradle尝尝鲜,基础配置,然后通过一个小例子使用eureka:
- 搭建服务注册中心
- 注册服务提供者
- 服务发现和消费
这里先罗列我们完整的项目目录结构

接下来将我们项目配置的gradle配置以及注释如下,
group 'springlib'
version = '0.0.1-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
buildscript {
ext {
//统一规定springboot的版本
springBootVersion = '2.0.2.RELEASE'
//统一规定springcloud的版本
springCloudVersion = 'Finchley.M8'
}
repositories {
//设置镜像仓库
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven {
url 'https://repo.spring.io/milestone'}
}
dependencies {
//用来打包
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
allprojects {
repositories {