操作步骤:
- 添加主机映射
- 创建Eureka服务
- 导入依赖
- 编写启动类
- 编写yml
- 复制服务实例
- 测试
一、添加主机映射
以 Windows系统为例,如果要构建集群,需要修改 hosts 文件,为其添加主机名的映射。
打开C:\Windows\System32\drivers\etc\hosts 文件,添加以下内容:
二、创建Eureka服务并完成配置
引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
编写启动类并添加@EnableEurekaServer注解
配置yml
server:
port: 10088
spring:
application:
name: eurekaServer #服务名称
eureka:
client:
service-url: #eureka地址信息
defaultZone: http://eureka10088:10088,http://eureka10089:10089,http://eureka10090:10090
# 是否需要从Eureka Server上拉取注册信息到本地。
fetch-registry: false
# 是否作为一个Eureka Client 注册到Eureka Server上去
register-with-eureka: false
我们这里搭建三个Eureka服务,端口号分别为10089,10090。主机映射名为第一步你自己添加的映射
三、复制两份Eureka服务
右键项目,选择copy Configuration
在VM options里输入:-Dserver.port=(yml里service-url里的自定义端口号)
再添加一个,注意新复制的Eureka服务的端口号要和yml里自定义的端口号一致
测试
打开任意一个EurekaServer,这里我打开http://eureka10088/10088
如图,我们完成了三个Eureka注册中心相互注册,构建了Eureka集群。