服務啟動后,如果沒有配置instance-id,則再Eureka上面注冊的 instanceId 是這樣的
在Spring Cloud中,服務的Instance ID的默認值是${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}
,也就是機器主機名:應用名稱:應用端口
那怎么自定義Eureka的Instance ID?
在Eureka client添加配置:
eureka: instance: prefer-ip-address: true instance-id: ${spring.cloud.client.ipAddress}:${server.port}
重啟服務也還是不對,后來發現是SpringCloud 2.0 已經改成 ${spring.cloud.client.ip-address} 了
相應改掉就可以啦: