eureka注册中心和客户端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34833599/article/details/84930366

Eureka介绍

个人观点:eureka和Zookeeper相类似,但是zk保证cp,而eureka保证ap,(CAP相关资料),当主服务发生故障时,zk需要一段时间的投票选取出来才能进行服务的提供,但是eureka则当发生故障的时候会直接调用子节点。百度百科的eurekaZookeeper的介绍。

搭建Eureka注册中心

  1. 需要添加的依赖包
 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
 </dependency>
  1. 需要添加到application.xml中的配置,Spring Cloud Eureka 常用配置及说明(转载)
server.port=8100
eureka.instance.hostname=140.143.15.242
spring.application.name=lattice-eureka
# 是否注册到eureka
eureka.client.register-with-eureka=true
# 是否从eureka获取注册信息
eureka.client.fetch-registry=true
#实例以ip地址展示
eureka.instance.prefer-ip-address=true
## 注册eureka  互相注册实现集群
eureka.client.service-url.defaultZone=http://140.143.15.242:8200/eureka/,http://140.143.15.242:8300/eureka/
# 设置关闭自我保护机制
eureka.server.enable-self-preservation=false
# 10秒检测一次
eureka.server.eviction-interval-timer-in-ms=10000
  1. 需要再启动类上添加@EnableEurekaServer注解,然后启动即可。注册中心的集群,只需要按以上步骤重新创建一个工程即可,修改application.xml的配置文件中的eureka.client.service-url.defaultZone。

Eureka客户端

  1. 需要添加的依赖包:
<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.0.0.RELEASE</version>
</dependency>
  1. 需要在application.xml中添加的配置,相关的配置说明可以参照上面的Spring Cloud Eureka 常用配置及说明。
eureka.client.service-url.defaultZone=http://140.143.15.242:8100/eureka/,http://140.143.15.242:8200/eureka/,http://140.143.15.242:8300/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.lease-renewal-interval-in-seconds=4
eureka.instance.lease-expiration-duration-in-seconds=6
  1. 需要再启动类中添加的注解@EnableEurekaClient,直接启动即可,当注册中心和客户端启动该之后可以通过http://localhost:8100/进行查看。

运行图

eureka运行图
如有错误之处,敬请之处,如果无法运行尽请留言,谢谢观看。

猜你喜欢

转载自blog.csdn.net/qq_34833599/article/details/84930366