目录
前言
在 上一篇 文章中完成了 eureka
集群的搭建,本篇文章将实现 eureka
客户端的注册行为
eureka
客户端的注册
依然使用上一篇文章的项目,继续创建 2
个子模块,作为 eureka
的客户端进行注册,如下
Maven
主要依赖
对于 eureka-client-producer,eureka-client-consumer
两个子项目,主要的依赖如下
<!--springcloud eureka客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.properties
配置文件
eureka-client-producer
server.port=8080
#注册进eureka的名称
spring.application.name=eureka-client-producer
eureka.client.service-url.defaultZone=http://eureka7001:8761/eureka/
eureka.instance.prefer-ip-address=true
eureka-client-consumer
server.port=8090
#注册进eureka的名称
spring.application.name=eureka-client-consumer
eureka.client.service-url.defaultZone=http://eureka7001:8761/eureka/
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone
:它们之间的配置完全相同,只需要配置一个eureka
服务端即可。eureka
服务端节点之间会同步当前客户端的状态信息
启动类标注注解 @EnableEurekaClient
在 eureka-client-producer,eureka-client-consumer
两个子项目的启动类上,分别标注注解 @EnableEurekaClient
@EnableEurekaClient
@Slf4j
@SpringBootApplication
public class AppConsumer {
public static void main(String[] args) {
SpringApplication.run(AppConsumer.class, args);
log.info("------AppConsumer Running------");
}
}
启动测试
分别启动 3
个 eureka
服务端,及 2
个 eureka
客户端项目。浏览器地址栏输入: http://eureka7001:8761/
,如下
浏览器地址栏输入: http://eureka7002:8762/
,如下
浏览器地址栏输入: http://eureka7003:8763/
,如下
spring.application.name
:这个配置就是注册进eureka
的名称- 说明
eureka-client-producer,eureka-client-consumer
两个eureka
客户端已经成功注册进eureka
的集群注册中心了