SpringCloud微服务-服务发现Eureka使用篇(含gradle项目配置使用)

本文详细介绍了SpringCloud作为微服务解决方案的核心组件,包括服务发现注册(Eureka)的实现原理与实践。通过代码示例,展示了如何构建服务注册中心及服务提供者与消费者的注册流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

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 {
   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值