1. 问题
比如A服务注册到Eureka服务B中,A和B不是在同一个局域网。则必须通过公网访问
2. 解决
在A服务中配置Eureka的相关信息,如下:
eureka:
instance:
# 设置心跳时间 默认30秒
lease-renewal-interval-in-seconds: 30
# 最小剔出时间 默认90
lease-expiration-duration-in-seconds: 90
# 配置实例名称
ip-address: 47.98.134.204 #公网ip
hostname: ${eureka.instance.ip-address} #被其他服务访问的IP地址
prefer-ip-address: false #不设可自己指定,true会自动获取本地ipv4地址
instance-id: ${eureka.instance.ip-address}:${spring.application.name}:${server.port}