一、导入依赖(服务端和客户端导入的依赖不一样)
服务端:
<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-servereureka:client:service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。defaultZone: http://127.0.0.1:${server.port}/eurekaregister-with-eureka: false # 不把自己注册到eureka服务列表fetch-registry: false # 拉取eureka服务信息
客户端配置:
server:port: 8001
spring:application:name: eureka-clienteureka: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=8762eureka.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-clienteureka:client:service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。defaultZone: http://127.0.0.1:8000/eureka,http://127.0.0.1:8002/eureka