集群版Eureka配置/支付payment微服务集群配置
一. Eureka配置IDEA 中 同一个微服务 按照多个端口启动
1. 修改Eureka的application.yml文件
同一个项目打算启动两个server服务,占用不同的端口,以此模拟eureka服务集群
spring:
application:
name: eureka
profiles:
active: server1
2. 新建一个application-server1.yml
注意:defaultZone: http://server2:7002/eureka/
server2互相注册
server:
port: 7001
eureka:
instance:
hostname: server1
client:
# 表示是否注册自身到eureka服务器
register-with-eureka: false
# 是否从eureka上获取注册信息
fetch-registry: false
service-url:
defaultZone: http://server2:7002/eureka/
3.建一个application-server2.yml
注意:defaultZone: http://server1:7001/eureka/
与server1互相注册
server:
port: 7002
eureka:
instance:
hostname: server2
client:
# 表示是否注册自身到eureka服务器
register-with-eureka: false
# 是否从eureka上获取注册信息
fetch-registry: false
service-url:
defaultZone: http://server1:7001/eureka/
4. 修改hosts文件
指定了不同的端口,并且service-url这里是重点,我将server1的service-url设置为server2,将server2的设置为server1.以此完成两个server服务间的相互注册,instance.hostname是唯一标识。
由于我们使用了http://server1这种写法,需要配一下host。Windows的host在/etc/host,mac的在/private/etc
127.0.0.1 server1
127.0.0.1 server2