五、cluster

发布时间 2023-06-29 20:23:23作者: shigp1

一、什么是集群

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集群。