代码音符

搭建spring cloud eureka注册中心(五):创建高可用注册中心,eureka集群同步

创建时间: 2023-9-8 22:02

修改时间: 2023-9-8 22:02

浏览: 33

在一台计算机上时,我们最好先配置本机的hosts。配置方法可以参考:

https://createdpro.com/a?id=LMANLW7R

配置内容(在最下面换行后添加):

127.0.0.1		peer1
127.0.0.1		peer2

创建项目eureka-server-peer1与eureka-server-peer2,在各自的pom文件中增加以下依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
</dependencies>

创建各自的启动类Application.java,都一样也可:

package com.createdpro.springcloud;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class Application {

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application .class)
                .web(WebApplicationType.SERVLET)
                .run(args);
    }

}

peer1的配置文件:

spring.application.name=eureka-server-peer1

server.port=20001

eureka.instance.hostname=peer1
eureka.client.service-url.defaultZone=http://peer2:20002/eureka
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

peer2的配置文件:

spring.application.name=eureka-server-peer2

server.port=20002

eureka.instance.hostname=peer2
eureka.client.service-url.defaultZone=http://peer1:20001/eureka
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

直接启动peer1和peer2,我们在任一注册中心页面可以看到另一个注册中心,彼此互相同步。

创建时间: 2023-9-8 22:02

修改时间: 2023-9-8 22:02

浏览: 33

*本文遵循 CC BY-NC-SA 许可协议。转载请注明出处!