SpringCloud Eureka&Consul-服务发现

Java SpringCloud Eureka

1、Spring Cloud Eureka

  • Eureka Client:服务注册
  • Eureka Server:服务发现

2、Eureka Server

A.Eureka Server依依赖

B.在启动类添加Eureka Server服务端注解

C.在配置文件配置服务端端口和Eureka服务相关配置

如果不配置eureka.client则会出现如下报错
https://www.yuque.com/fcant/java/knntqt

D.输入服务端访问的URL可以查看提供的Web管理的内容


3、GateWay Eureka Client

A.Eureka Client相关依赖

B.在客户端启动类添加Eureka Client注解

I.直接在原有注解上添加@EnableEurekaClient注解

II.使用@SpringCloudApplication注解替代@EnableEurekaClient和@SpringBootApplication注解

C.在配置文件配置客户端内容-application.yml

D.启动客户端、刷新Server端程序

4、Consul&Eureka对比


  • Consul :保证强一致性
    • 服务注册相比Eureka会稍慢一些,Consul要求过半的节点都写入成功。
    • Leader 挂掉时,重新选举期整个Consul不可用。
  • Eureka :保证高可用
    • 服务注册快,不需要等待注册信息复制到其他节点,也不保证复制成功。
    • 当注册信息不相同时,每个Eureka节点依然能够正常对外提供服务。