springcloud实现高可用时 eclipse启动多个 Eureka Server

描述:在练习springcloud时实现eureka高可用时需要启动一个配置中的N多个服务!
配置如下:

spring:
  application:
    name: eureka-ha #启动的服务名
---
# 启动参数 --spring.profiles.active=peer1
server:
  port: 8761 #端口
spring:
  profiles: peer1 #配置启动时需要启动的配置文件(按照上面的启动参数添加启动)  这个要区别每个配置的不同  
eureka:
  instance:
    hostname: peer1 #启动的主机名  这个需要在hosts中配置要启动那些
  client:
    serviceUrl:
      defaultZone: http://peer2:8762/eureka,http://peer3:8763/eureka #N多个server相互注册 实现高可用
---
# 启动参数 --spring.profiles.active=peer2 启动服务时需要在运行配置或者调试配置中的自变量 程序自变量中加入这一条 否则启动不会识别是哪个配置启动
server:
  port: 8762
spring:
  profiles: peer2
eureka:
  instance:
    hostname: peer2
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka,http://peer3:8763/eureka
---
server:
  port: 8763
spring:
  profiles: peer3
eureka:
  instance:
    hostname: peer3
  client:
    serviceUrl:
      defaultZone: http://peer2:8762/eureka,http://peer1:8761/eureka

启动之前需要在hosts中配置 上述配置文件中的 hostname 如下图
springcloud实现高可用时 eclipse启动多个 Eureka Server_第1张图片
然后可以通过运行配置/调试配置启动springcloud实现高可用时 eclipse启动多个 Eureka Server_第2张图片填写项目与启动类(名称可以自定义)springcloud实现高可用时 eclipse启动多个 Eureka Server_第3张图片
在自变量中配置profiles(名称可以自定义)
springcloud实现高可用时 eclipse启动多个 Eureka Server_第4张图片
用同样的方式分别启动配置文件中的N多个eureka,然后在浏览器上查看是否注册好

springcloud实现高可用时 eclipse启动多个 Eureka Server_第5张图片

你可能感兴趣的:(基础)