在一台计算机上时,我们最好先配置本机的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,我们在任一注册中心页面可以看到另一个注册中心,彼此互相同步。
