• SpringCloud的服务发现框架 — Eureka — 单机Eureka构建流程,以及服务注册功能实现


    目标:

    了解 单机Eureka构建流程,以及服务注册功能实现


    学习步骤:

    1、新建一个model,导入指定依赖
    2、 编写yaml文件 指定Eureka信息
    3、在主启动类上加 EnableEurekaServer 注解
    4、启动项目,访问你配置文件指定的路径
    5、注册一个服务模块到注册中心
    6、注册另一个服务模块到注册中心

    一、新建一个model,导入指定依赖

    		 <!-- 服务注册中心的服务端 eureka-server -->
            <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web  -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    二、编写yaml文件 指定Eureka信息

    server:
      port: 7001
    
    # 单机版本
    eureka:
      instance:
        hostname: localhost # eureka 服务端的实例名称
      client:
        register-with-eureka: false # 表示不向注册中心注册自己
        fetch-registry: false # 表示自己就是注册中心,职责是维护服务实例,并不需要去探索服务
        service-url:
          # 设置与 eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    三、在主启动类上加EnableEurekaServer注解

    @EnableEurekaServer //设置为服务注册中心 EurekaServer
    
    • 1

    四、启动项目,访问你配置文件指定的路径

    在这里插入图片描述此时还没有实例注册进来

    五、注册一个服务模块到注册中心

    5-1、引入pom依赖 服务注册中心的客户端 eureka-client

     		<dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4

    5-2、配置eureka需要的信息(application.yml)

    eureka:
      client:
        register-with-eureka: true  #是否向注册中心注册自己 默认为 true
        #是否从注册中心抓取已有的注册信息 默认true,单节点无所谓,集群必须设置为 true 才能配合ribbon使用负载均衡
        fetchRegistry: true
        service-url:
          # 设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址
          defaultZone: http://localhost:7001/eureka   #单机版
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5-3、将该功能模块 注册到Eureka中 (启动类加注解)

    @EnableEurekaClient
    
    • 1

    运行 两个模块,结果如下

    在这里插入图片描述

    六、注册另一个服务模块到注册中心

    步骤和第五点相同,下面直接展示结果

    在这里插入图片描述

    总结:至此,我们的单体Eureka架构就算搭建完毕了~

    在这里插入图片描述

  • 相关阅读:
    FreeRTOS教程4 消息队列
    一键式 new 多个相同的实例(通过界面按钮 来控制 应用的创建、修改、删除,使用Docker Compose 编排应用所需环境)
    运营商大数据怎样对目标客户群体进行精准定位?
    二阶有源带通滤波器元器件参数怎么设计啊
    【MySQL】测试题03
    【VUE项目实战】61、添加页面加载进度条效果
    Oculus Deeplink
    部署zookeeper集群
    可配置商城结算合同模型
    std::unique_ptr和lambda表达式混用踩坑日记
  • 原文地址:https://blog.csdn.net/csnz123123/article/details/125460215