Skip to content
This repository has been archived by the owner on Nov 24, 2018. It is now read-only.

灰度发布 多个profile

hengyunabc edited this page Aug 19, 2015 · 1 revision

灰度发布

第一种最简单的方式是配置多个key,比如集群1更新用的是key1,集群2更新用的是key2。 这样子的话,通过修改不同的key就可以完成灰度发布。

第二种方式是配置两个Project,比如有sns-server这个项目,另外配置一个sns-server-deploy。把需要更新的key放在sns-server-deploy里,然后不同的集群使用不同的profile,客户端配置两个XDiamond Client。这样子就可以实现比较清爽的灰度发布了。

多个profile的支持

目前XDiamond没有支持多个profile,因为坚持一个简单的理念:一个项目获取到的只有一个Properties。

如果真的要实现多个profile的功能,可以考虑配置两个XDiamond Client,分别用不同的profile,再把获取的properties对象设置到Spring的PropertyPlaceholderConfigurer里。