使用了注册中心之后,所有的服务都要通过服务注册中心来进行信息交换。服务注册中心的稳定性就非常重要了,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以,在实际开发中,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 #别名

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

打开命令行:

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


1.在springcloud中服务的 Instance ID 默认值是:
spring.cloud.client.hostname
:spring.application.name
:server.port
,
也就是:主机名:应用名:应用端口。如图

网友评论