淘先锋技术网

首页 1 2 3 4 5 6 7

一、导入依赖(服务端和客户端导入的依赖不一样)

服务端:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

客户端:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

二、配置(服务端和客户端配置不一样)

服务端配置:

server:
  port: 8000
spring:
  application:
    name: eureka-server

eureka:
  client:
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://127.0.0.1:${server.port}/eureka
    register-with-eureka: false  # 不把自己注册到eureka服务列表
    fetch-registry: false   # 拉取eureka服务信息

客户端配置:

server:
  port: 8001
spring:
  application:
    name: eureka-client

eureka:
  client:
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://127.0.0.1:8000/eureka

如果找不到依赖,就刷一下maven,然后再看dependencies里,包有没有导入

如果发现Eureka没有注册上去,看maven包是否有eureka的包

如何实现eureka的高可用部署(多个eureka-server)

  • 两个eureka注册中心相互之间可以注册。(ip和端口号根据自己实际情况修改)
# Eureka Server 2
server.port=8762

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.service-url.defaultZone=http://server1:8761/eureka/
  • 客户端:注册到多个eureka-server,中间用逗号 分割。
server:
  port: 8001
spring:
  application:
    name: eureka-client

eureka:
  client:
    service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
      defaultZone: http://127.0.0.1:8000/eureka,http://127.0.0.1:8002/eureka