1.instance-id是什么?
图中圈起来的部分就是instance-id。这部分的默认格式为:
# 主机名:应用名:端口号
${spring.cloud.client.hostname}:${spring.application.name}:${server.port}
2.自定义instance-id
可以在配置文件中自定义instance-id。
在配置文件中添加eureka.instance.instance-id
参数,作为演示我们将值设置为 abc。
重启启动实例。打开浏览器,进入 Eureka Server 查看实例注册信息:
3.将instance-id设置为 内网ip地址:端口号
以 内网ip地址:端口号 的形式定义instance-id。
-
用
${spring.cloud.client.ip-address}
获取内网ip地址; -
端口号一般在配置文件中已定义好,因此用
${server.port}
获取即可。
# 将instance-id设置为 内网ip地址:端口号
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
重启启动实例。打开浏览器,进入 Eureka Server 查看实例注册信息: