SpringCloud中Eureka集群案例

一、创建两个SpringBoot项目搭建基本环境

1)、两个项目中都引入了

<!--eureka-server服务端 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>

2)、修改本地域名映射(方便单机演示)

找到C:\Windows\System32\drivers\etc\hosts文件添加

127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com

二、配置Eureka集群

1)、项目一中启动类和项目二启动类开启Eureka服务

项目一:

@SpringBootApplication
@EnableEurekaServer//开启项目一Euraka服务
public class EurekaServer7001_App {
	public static void main(String[] args) {
		SpringApplication.run(EurekaServer7001_App.class, args);
	}
}

项目二: 

@SpringBootApplication
@EnableEurekaServer//开启项目二Euraka服务
public class EurekaServer7002_App {
	public static void main(String[] args) {
		SpringApplication.run(EurekaServer7002_App.class, args);
	}
}

 2)、配置项目一和项目二的Eureka配置

项目一:

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

项目二:

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

 三、启动两个项目测试Eureka集群配置是否成功

项目一:

项目二:

发现7001和7002可以相互访问到,集群成功

猜你喜欢

转载自blog.csdn.net/xm393392625/article/details/88917965