SpringCloud-搭建Eureka集群(Day3)

说明

SpringCloud-搭建Eureka集群(Day3)_第1张图片

我们已经有了cloud-eureka-server7001这个单机的Erueka节点,我们现在需要搭建一个Eureka的集群,三个节点的。就直接从cloud-eureka-server7001复制了。需要注意的几个点如下。

父pom的module的配置需要添加新module

  <modules>
    <module>cloud-provider-payment8001</module>
    <module>cloud-consumer-order8080</module>
    <module>cloud-api-commons</module>
    <module>cloud-eureka-server7001</module>
    <module>cloud-eureka-server7002</module>
    <module>cloud-eureka-server7003</module>
  </modules>

更改从cloud-eureka-server7001复制的pom,yml和启动类

pom

复制的pom的artifactId需改给成对应的名称,如cloud-eureka-server7002的artifactId为

<artifactId>cloud-eureka-server7002</artifactId>

yml

这个需要单个erueka节点之间相互注册,一个用localhost注册,一个用127.0.0.1,以及局域网的Ip,这样是为了区分三者。

微服务名 IP
cloud-eureka-server7001 127.0.0.1
cloud-eureka-server7002 localhost
cloud-eureka-server7003 192.168.0.135
cloud-eureka-server7001的yml设置
server:
  port: 7001

eureka:
  instance:
    hostname: locaLhost #eureka服务端的实例名称
  client:
    #false表示不向注册中心注册自己。
    register-with-eureka: false
    #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: false
    service-url:
      #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
      defaultZone: http://localhost:7002/eureka/,http://192.168.0.135:7003/eureka/
cloud-eureka-server7002的yml设置
server:
  port: 7002

eureka:
  instance:
    hostname: localhost #eureka服务端的实例名称
  client:
    #false表示不向注册中心注册自己。
    register-with-eureka: false
    #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: false
    service-url:
      #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
      defaultZone: http://127.0.0.1:7001/eureka/, http://192.168.0.135:7003/eureka/
cloud-eureka-server7003的yml设置
server:
  port: 7003

eureka:
  instance:
    hostname: localhost #eureka服务端的实例名称
  client:
    #false表示不向注册中心注册自己。
    register-with-eureka: false
    #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: false
    service-url:
      #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。
      defaultZone: http://127.0.0.1:7001/eureka/,http://localhost:7002/eureka/

启动类

复制的子项目的启动类需改给成对应的名称,如下所展示的

package com.gcl.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class EurekaMain7002 {

    public static void main(String[] args) {
        SpringApplication.run(EurekaMain7002.class , args );
    }

}

项目截图

SpringCloud-搭建Eureka集群(Day3)_第2张图片

运行截图

cloud-eureka-server7001

SpringCloud-搭建Eureka集群(Day3)_第3张图片

cloud-eureka-server7002

SpringCloud-搭建Eureka集群(Day3)_第4张图片

cloud-eureka-server7003

SpringCloud-搭建Eureka集群(Day3)_第5张图片

你可能感兴趣的:(SpringCloud,eureka,spring,cloud,spring)