新建一个项目:ms-eureka-ha-center
1.pom文件:
<!-- eureka的依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
2.启动类:
package com.ljf.weifuwu.springcloud.ha.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* Hello world!
*
*/
@SpringBootApplication
@EnableEurekaServer
public class EurekaHaApp
{
public static void main( String[] args )
{
SpringApplication.run(EurekaHaApp.class,args);
System.out.println( "EurekaHaApp 高可用启动成功了!!!" );
}
}
3.resources配置文件:
1.application.yml做为一个公共文件:
spring:
application:
name: ms-eureka-ha-center
profiles:
active: node1
2.application-node1.yml文件:
server:
port: 2001
eureka:
instance:
hostname: node1
client:
serviceUrl:
defaultZone: http://node2:2002/eureka/,http://node3:2003/eureka/
3.application-node2.yml文件:
server:
port: 2002
eureka:
instance:
hostname: node2
client:
serviceUrl:
defaultZone: http://node1:2001/eureka/,http://node3:2003/eureka/
4.application-node3.yml文件:
server:
port: 2003
eureka:
instance:
hostname: node3
client:
serviceUrl:
defaultZone: http://node1:2001/eureka/,http://node2:2002/eureka/
3.不同端口的启动:
5.ip和节点名的映射:C:\Windows\System32\drivers\etc 修改host文件
6.启动访问:EurekaHaApp-node1、EurekaHaApp-node2、EurekaHaApp-node3 逐个启动,前面两个启动过程中可能会报错,可以忽略。
访问node1:
访问node2:
node3: