Eureka是Netflix开源的一款提供服务注册和发现的产品,它是Spring Cloud Netflix项目的一部分。
Eureka原理:
Eureka采用了CS的设计架构。Eureka Server作为服务注册功能的服务器,它维护了一个注册表,保存了各服务的信息。Eureka Client是一个Java客户端,它用来简化与Eureka Server的交互、作为负载均衡器,并提供服务的故障转移支持。
Eureka实践:
-
引入依赖:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies>
-
配置application.yml:
server: port: eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
-
启动类添加注解:
@