搭建两个模块来演示Eureka的集群
模块一cloud7001:
application.yml配置
server:
port: 7001
eureka:
client:
service-url:
defaultZone: http://eureka7002:7002
register-with-eureka: false # 是否把自己注册到eureka服务列表(默认为true)
fetch-registry: false # 是否拉取eureka服务server注册信息(默认为true)
server:
enable-self-preservation: false # 关闭自我保护
eviction-interval-timer-in-ms: 5000 # 每隔5秒钟,进行一次服务列表的清理
instance:
hostname: eureka7001
lease-renewal-interval-in-seconds: 5 # eureka客户端向服务端发送心跳时间的间隔(默认30s)
lease-expiration-duration-in-seconds: 15 #eureka服务端在收到最后一次心跳后等待的时间上限,超时就删除服务(默认为90s)
模块二cloud7002:
application.yml配置
server:
port: 7002
eureka:
client:
service-url:
defaultZone: http://eureka7001:7001 # 与eureka server 交互的地址
register-with-eureka: false # 是否把自己注册到eureka服务列表(默认为true)
fetch-registry: false # 是否拉取eureka服务server注册信息(默认为true)
server:
enable-self-preservation: false # 关闭自我保护
eviction-interval-timer-in-ms: 5000 # 每隔5秒钟,进行一次服务列表的清理
instance:
hostname: eureka7002 # 本eureka服务端名称
启动类:
@SpringBootApplication
@EnableEurekaServer
public class XXX {
public static void main(String[] args) {
SpringApplication.run(XXX.class,args);
}
}
改动本机C:\Windows\System32\drivers\etc\hosts文件
进行映射
127.0.0.1 eureka7001
127.0.0.1 eureka7002
启功访问localhost:7001和localhost:7002,访问eureka7001:7001和eureka7002:7002
均能看到在7001中有7002,再7002中有7001,他们相互注册,集群搭建成功
eureka客户端对集群访问的配置:
server:
port: 9001
eureka:
client:
service-url:
defaultZone: http://eureka7002:7002,http://eureka7001:7001 #集群
register-with-eureka: true # 是否把自己注册到eureka服务列表(默认为true)
fetch-registry: true # 是否拉取eureka服务server注册信息(默认为true)
server:
enable-self-preservation: false # 关闭自我保护
eviction-interval-timer-in-ms: 5000 # 每隔5秒钟,进行一次服务列表的清理
instance:
instance-id: name9001 # 服务名称
prefer-ip-address: true # 访问路径是否可以显示ip地址