Eureka快速入门

本文介绍了如何使用Maven创建Eureka服务端和客户端,包括修改版本号、配置文件,以及启用服务注册和发现功能。Eureka是Netflix的一个REST服务,用于服务定位和故障转移。配置文件详细解释了server、client和实例的设置,帮助理解服务发现的工作机制。

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

  

目录

1、示意图

 2、创建步骤

        2.1 创建一个Maven

        2.2 创建eureka-server

                2.2.1 修改版本号

                 2.2.2 修改配置文件

                2.2.3 开启注册服务端(@EnableEurekaServer)        

                2.2.4 启动效果

        2.3 创建eureka-client

                2.3.1 配置文件

                2.3.2 开启客户端功能(@EnableEurekaClient)

 3、配置文件说明

         3.1 eureka-server配置文件(server、instance)

         3.2 eureka-client配置文件(client、instance)

4、服务发现


      Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。

1、示意图

 2、创建步骤

        2.1 创建一个Maven

maven-1.png

 maven-2.png

 maven-3.png         

 maven-4.png

      maven-5.png

  maven-6.png

       maven-7.png

        2.2 创建eureka-server

                删除了src文件夹。

 eureka-server-1.png

 eureka-server-2.png

eureka-server-3.png

 eureka-server-4.png

 eureka-server-5.png

 eureka-server-6.png 

                2.2.1 修改版本号

eureka-server-version-1.png

eureka-server-version-2.png 

                 2.2.2 修改配置文件

                        指定端口号和应用名称。

eureka-server-yml.png

                2.2.3 开启注册服务端(@EnableEurekaServer)        

 eureka-server-enable.png

                2.2.4 启动效果

        DS Replicas:集群相关信息

        Instances currently registered with Eureka:当前注册的实例

        2.3 创建eureka-client

                 与创建上面的server步骤相同,只是选择的依赖不同。

                2.3.1 配置文件

                2.3.2 开启客户端功能(@EnableEurekaClient)

 3、配置文件说明

        配置分为三大类:server 、client 、实例 。

         3.1 eureka-server配置文件(server、instance)

#server的配置
eureka:
  server:
    eviction-interval-timer-in-ms: 1000 #服务端每隔多少秒做定时删除
    renewal-percent-threshold: 0.85 #续约百分比 超过85%的没和注册续约,会启动保护机制,不会剔除任何应用
  instance: #实例的配置
    instance-id:  ${eureka.instance.hostname}:${spring.application.name}:${server.port} #本机名称:应用名称:端口号
    hostname: localhost
    prefer-ip-address: true #以ip的形式显示具体的服务信息
    lease-renewal-interval-in-seconds: 5 #实例的续约间隔时间

         3.2 eureka-client配置文件(client、instance)

#client的配置
eureka:
  client:
    service-url: #注册的地址
      defaultZone: http://localhost:8761/eureka
    register-with-eureka: true #注册的开关,可以不注册
    fetch-registry: true #是否拉取服务列表到本地
    registry-fetch-interval-seconds: 10 #为了缓解脏读答题,时间越短,脏读越小,性能压力越大
  instance:
    instance-id: ${eureka.instance.hostname}:${spring.application.name}:${server.port} #主机名称:应用名称:端口号
    hostname: localhost #主机名称
    prefer-ip-address: true #以ip的形式显示信息
    lease-renewal-interval-in-seconds: 5 #实例的续约时间

4、服务发现

        通过应用的名称找到应用实例的(b找a)。

        DiscoveryInstance的包:

import org.springframework.cloud.client.discovery.DiscoveryClient;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值