1、application.yml配置文件
spring: application: name: microservice-discovery-eureka --- spring: profiles: peer1 # 指定profile=peer1 server: port: 8761 eureka: instance: hostname: peer1 # 指定当profile=peer1时,主机名 client: serviceUrl: defaultZone: http://peer2:8762/eureka/ # 将自己注册到peer2这个Eureka上面去 logging: level: com: netflix: eureka: OFF # 防止因另一个实例没启动而报错,忽略这个错误 discovery: OFF --- spring: profiles: peer2 server: port: 8762 eureka: instance: hostname: peer2 client: serviceUrl: defaultZone: http://peer1:8761/eureka/ logging: level: com: netflix: eureka: OFF discovery: OFF
也可以用下面这种多个配置文件的
server:
port: 8761 # 指定该Eureka实例的端口
spring:
profiles:
include: ha
port: 8761 # 指定该Eureka实例的端口
spring:
profiles:
include: ha
配置文件中加applicaton-ha.yml文件
2、配置运行实例,指定profiles,如下图
运行两个节点查看端口情况
如果有两个实例,说明配置成功
如果想用java命令行启动,需要先打包成jar
1、用Lifecycle下面的install命令生成jar文件,在target下面找到文件
2、cmd命令道target目下下,执行命令
java -jar microservice-discovery-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar microservice-discovery-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
端口下查看实例情况http:// peer1:8761