springcloud注册中心eureka、consul、nacos、zk总结

文章目录

  • eureka
    • 依赖
    • yaml
  • consul
    • 依赖
    • yaml
  • nacos
    • 依赖
    • yaml
  • zk
    • 依赖
    • yaml
  • 源码地址

springcloud集成各种注册中心的方式大同小异

- Nacos Eureka Consul CoreDNS Zookeeper
一致性协议 CP+AP AP CP CP
健康检查 TCP/HTTP/MYSQL/Client Beat Client Beat TCP/HTTP/gRPC/Cmd Keep Alive
负载均衡策略 权重/ metadata/Selector Ribbon Fabio RoundRobin
雪崩保护
自动注销实例 支持 支持 不支持 不支持 支持
访问协议 HTTP/DNS HTTP HTTP/DNS DNS TCP
监听支持 支持 支持 支持 不支持 支持
多数据中心 支持 支持 支持 不支持 不支持
跨注册中心同步 支持 不支持 支持 不支持 不支持
SpringCloud集成 支持 支持 支持 不支持 支持
Dubbo集成 支持 不支持 不支持 不支持 支持
K8S集成 支持 不支持 支持 支持 不支持

尽量选用nacos

eureka

依赖

 		<dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
        dependency>

yaml

eureka:
  client:
    service-url:
      defaultZone: http://localhost:9000/eureka/
spring:
  application:
    name: tcoding-client

consul

依赖

   		 <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-consul-discoveryartifactId>
        dependency>

yaml

spring:
  application:
    name: tcoding-client
  cloud:
    consul:
      host: 127.0.0.1
      port: 8500
      discovery:

#        instance-id: ${spring.application.name}:${server.port}
        prefer-ip-address: true

nacos

注意版本兼容 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

依赖

 		 <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        dependency>

yaml

spring:
  application:
    name: demo
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1

zk

依赖

       <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-zookeeper-discoveryartifactId>
        dependency>

yaml

spring:
  cloud:
    zookeeper:
      connect-string: 127.0.0.1:2181
  application:
    name: zk-server

源码地址

https://github.com/googalAmbition/hello-spring-cloud

你可能感兴趣的:(Spring,springboot,eureka,spring,cloud,java-consul)