五、cluster
一、什么是集群
cluster是什么?cluster就是一个应用下不同实例的分组,比如典型的可以按照数据中心分,把上海机房的应用实例分为一个集群,把北京机房的应用实例分为另一个集群。对不同的cluster,同一个配置可以有不一样的值,如zookeeper地址。集群默认是通过读取机器上的配置(server.properties中的idc属性)指定的,不过也支持运行时通过System Property指定。
二、新建集群
要新建集群,进入应用后,点击左下角的添加集群:
这里新建blue集群,并选择DEV环境:
点击提交新建集群。完成后,看到:
选择blue集群后,添加配置并发布:
其次需要将default集群的配置同步到blue中,选中默认集群后,点击右上角的同步配置
选择要同步到哪个集群,以及要同步的配置,然后点击右上脚的下一步,然后点击同步配置。之后选中blue集群,然后发布。这样就将default集群的my_value配置同步到blue集群。
三、在SpringBoot中使用集群
在application.properties配置:
apollo.cluster=blue
在MyController加入:
@Value("${my.name}")
private String name;
@GetMapping("/getName")
public String getName() {
return name;
}
启动后访问http://localhost:8000/getName,看到‘张三’。
继续新增green集群,并添加配置:
my.name=李四
并将default集群同步配置到green集群。修改application.properties配置:
apollo.cluster=green
重启后访问http://localhost:8000/getName,看到'李四'。从上面看到集群是为了同一个配置在不同的环境上的值不同设计的。如果配置都是相同的就配置在default集群。