一、导入依赖(服务端和客户端导入的依赖不一样)
服务端:
<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