Eureka 注冊為位址修改
今天踩了Eureka的坑一枚,記錄一下。順帶看下其他的配置,源碼閱讀放在後面,等先把Feign吃透在看。
起因
一直配置Eureka都是使用本機ip+啟動端口注冊。這樣使用可以滿足日常大部分場景。但是部署在生産環境後就出現問題,因為出現了域隔離,大夥不是一個網絡了,你注冊了我也沒辦法通路。
解決辦法也挺簡單,就是将server1注冊為192.168.1.2
配置解析
eureka:
client:
healthcheck:
enabled: true
serviceUrl:
defaultZone: http://111.11.11.11:10101/eureka/
instance:
instance-id: ${spring.cloud.client.ipAddress}:${server.port}
ip-address: 192.168.1.2
non-secure-port: 10104
prefer-ip-address: true