SpringCloud组件---Eureka

Posted moonlighter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud组件---Eureka相关的知识,希望对你有一定的参考价值。

Eureka的介绍:
    Eureka是spring cloud框架的一个组件,作为注册中心,使用推拉机制动态获取IP和端口。

    Eureka的配置:
        1. Eureka-server端的配置文件application.yml:
            server:
              port: 7001

            eureka:
              client:
                register-with-eureka: false   #是否将自己注册到Eureka中
                fetch-registry: false   #是否从eureka中获取服务信息
                service-url:
                  defaultZone: http://localhost:7001/eureka # EurekaServer的注册地址,Eureka的客户端通过改地址进行注册
                  
              #配置心跳检查,检查微服务是否已经挂掉,单位是毫秒,可以不配置,使用默认配置
              server:
                enable-self-preservation: false #关闭自我保护机制,默认开启,一般不配置
                eviction-interval-timer-in-ms: 5000

            spring:
              application:
                name: eureka-server # 应用名称,会在Eureka中作为服务的id标识(serviceId)
                
        2. Eureka-client端的配置文件application.yml:
            server:
              port: 18081
            spring:
              application:
                name: user-provider # 应用名称,唯一标识
            eureka:
              client:
                register-with-eureka: true   #是否将自己注册到Eureka中,可以不配,默认为true
                fetch-registry: true   #是否从eureka中获取服务信息,可以不配,默认为true
                service-url:
                  defaultZone: http://localhost:7001/eureka # 注册到EurekaServer端的地址
                  
                  #拉取的时间间隔,可以不配置,使用默认配置
                  registry-fetch-interval-seconds: 20
            # 配置续约时间,可以不配置,使用默认配置
              instance:
                #租约到期,服务时效时间,默认值90秒
                lease-expiration-duration-in-seconds: 15
                #租约续约间隔时间,默认30秒
                lease-renewal-interval-in-seconds: 10
                
                #指定IP地址
                ip-address: 127.0.0.1
                #访问服务的时候,推荐使用IP,因为可能配置了集群,都叫user-provider,而IP地址唯一
                prefer-ip-address: true
                            
    Eureka的使用注解:
        @EnableEurekaServer:用在Eureka-server端的启动类上,表明这是服务端;
        
        @EnableEurekaClient:用在Eureka-client端的启动类上,表明这是客户端;
        
    





















    
            

 

以上是关于SpringCloud组件---Eureka的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段

springcloud组件-eureka

springCloud - Eureka

SpringCloud核心组件之---Eureka

SpringCloud——Eureka Feign Ribbon Hystrix Zuul等关键组件的学习与记录

SpringCloud Eureka认知