描述:在练习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 如下图
然后可以通过运行配置/调试配置启动填写项目与启动类(名称可以自定义)
在自变量中配置profiles(名称可以自定义)
用同样的方式分别启动配置文件中的N多个eureka,然后在浏览器上查看是否注册好