Eureka
Eureka 是 Netflix 的服务注册组件。
Eureka 分为 Eureka Client 和 Eureka Server 两部分。
Eureka Client
- 使用
org.springframework.cloud:spring-cloud-starter-netflix-eureka-client引入 Eureka Client。 - 在
application.properties中配置 Eureka。
spring.application.name=store
# Eureka服务地址
eureka.client.service-url.defaultZone=http://localhost:8110/eureka/
- 启动类使用
@EnableEurekaClient配置启用 Eureka Client。 - 使用
EurekaClientbean 获取服务。
@Service
public class OrderService {
@Resource
private EurekaClient eurekaClient;
public void order(String goodCode) {
// 扣库存
InstanceInfo storeInstanceInfo = eurekaClient.getNextServerFromEureka("store", false);
String storeUrl = storeInstanceInfo.getHomePageUrl();
// dosth....
}
}
Eureka Server
如何引入 ?
- 使用
org.springframework.cloud:spring-cloud-starter-netflix-eureka-server引入 Eureka Server。 - 在
application.properties中配置 Eureka Server。
server.port=8110
# 是否注册到Eureka
eureka.client.register-with-eureka=false
# 是否从Eureka获取注册信息
eureka.client.fetch-registry=false
# Eureka服务地址
eureka.client.service-url.defaultZone=http://localhost:8110/eureka/
- 启动类使用
@EnableEurekaServer配置启用 Eureka Server。
集群
application.propeties配置eureka.client.service-url.defaultZone为${peer1Url},${peer2Url},${peer3Url},例如http://peer1:8111/eureka/,http://peer2:8112/eureka/,http://peer3:8113/eureka/。
注意:
peer1、peer2、peer3配置在了hosts文件中,指向127.0.0.1。
eureka.instance.hostname配置主机名,指定集群中peer的名称。eureka.client.register-with-eureka配置为true可显示哪个peer可用。

本文详细介绍Netflix的Eureka服务注册组件,包括EurekaClient和EurekaServer的配置与使用。通过实例展示如何在Spring Cloud项目中引入并配置Eureka,实现服务的注册与发现,适用于微服务架构。
948

被折叠的 条评论
为什么被折叠?



