Spring Cloud Eureka: 如何指定Zone
来源:互联网 发布:吴亦凡长相知乎 编辑:程序博客网 时间:2024/06/10 13:16
有坑。
先说结论:如果想给当前服务指定属于哪个zone, 使用
eureka.instance.metadata-map.zone=myzone
属性是无效的,而应该使用:
eureka.client.availabilityZones.beijing=myzone # beijing是region
同时指定region:
eureka.client.region=beijing
至于原因,可以在EurekaClientConfigBean
的源码中找到:
@Override public String[] getAvailabilityZones(String region) { String value = this.availabilityZones.get(region); if (value == null) { value = DEFAULT_ZONE; } return value.split(","); }
也就是说在判断当前服务属于哪个zone时,先从availabilityZone
这个Map中查找,查找用的key是region名。如果找不到,就使用默认值,即我们熟知的defaultZone
。
3 0
- Spring Cloud Eureka: 如何指定Zone
- spring cloud-eureka
- Spring-cloud Eureka 集群
- spring cloud eureka
- Spring Cloud Eureka
- Spring Cloud Netflix Eureka
- Spring Cloud Eureka详解
- Spring Cloud Eureka
- Spring Cloud Eureka
- spring cloud eureka
- spring cloud教程---Eureka
- Spring Cloud Eureka
- spring cloud之eureka
- 关于Spring Cloud Eureka
- spring-cloud【eureka】
- spring-cloud系列-Eureka
- Spring Cloud Eureka 初探
- Spring Cloud Eureka
- (二)SQL数据模式、表、索引的建立与删除
- Problem A: 求图形的面积和体积
- Mesh网格编程(一) 流体
- CentOS安装svn服务器
- PAT-1038
- Spring Cloud Eureka: 如何指定Zone
- SQLServer 使用数据库邮件时常看到超时语句 sp_readrequest
- html5判断微信、iOS、Android端口
- 去一家新公司使用p12文件进行真机测试
- 【Oracle】分区表详解
- 控制文件损坏重建
- 【Unity】Mesh网格编程(一)正二十面体
- Problem B: 薪酬计算
- 最流行的android组件大全