SpringCloud学习(二)之Eureka集群

  • SpringCloud学习(一)之Eureka搭建

使用了注册中心之后,所有的服务都要通过服务注册中心来进行信息交换。服务注册中心的稳定性就非常重要了,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以,在实际开发中,Eureka 一般都是以集群的形式出现的。
Eureka 集群,实际上就是启动多个 Eureka 实例,多个 Eureka 实例之间,互相注册,互相同步数据,共同组成一个 Eureka 集群。

一、修改配置文件

application.yml

spring:
  profiles:
    active: yj

application-gj.yml

spring:
  application:
    name: eureka-gj  #服务名
server:
  port: 1999  #eureka 默认端口为8761
eureka:
  client:
    register-with-eureka: true  #是否注册到eureka上  默认为true  
    fetch-registry: true  #是否从Eureka Server上获取注册信息
    service-url:
      defaultZone: http://eurekaYj:1998/eureka   #注册地址
  instance:
    hostname: eurekaGj  #别名

application-yj.yml

spring:
  application:
    name: eureka-yj  #服务名
server:
  port: 1998  #eureka 默认端口为8761
eureka:
  client:
    register-with-eureka: true  #是否注册到eureka上  默认为true 
    fetch-registry: true  #是否从Eureka Server上获取注册信息
    service-url:
      defaultZone: http://eurekaGj:1999/eureka
  instance:
    hostname: eurekaYj  #别名

image.png

然后在每次启动的时候修改application.yml中的active。
当然也可以将这个项目打包,然后使用命令切换配置文件。
打包:


image.png

打开命令行:


image.png

执行命令:
java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=yj
java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=gj
image.png
image.png

1.在springcloud中服务的 Instance ID 默认值是:

spring.cloud.client.hostname:spring.application.name:server.port,
也就是:主机名:应用名:应用端口。如图

image.png

你可能感兴趣的:(SpringCloud学习(二)之Eureka集群)