如何从Spring Cloud Config迁移到阿里云ACM
在从零开始使用Spring Cloud Config中,我们简单了解了下Spring Cloud Config,它提供了一套配置管理的解决方案。
但是Spring Cloud Config需要自己搭建config-server,还需要结合eureka来实现高可用;如果需要实时更新配置,还需要Spring Cloud Bus。实在是过于繁琐。
而阿里云ACM(应用配置管理)则提供了一整套完整的解决方案:
- 与Spring生态紧密集成
和Spring Cloud Config一样,ACM通过Envirment和PropertySource与Spring结合。 - 配置简单
只需要在ACM上开一个namespace,然后配置client,就能享受到获取配置、自动更新配置功能。 - 免费
阿里云ACM相比与Spring Cloud Config,提供了一揽子配置解决方案,不需要在借助Spring Cloud Bus和eureka了。
我们以上一篇文章中的spring-cloud-config-client作为示例。
迁移配置文件
在使用ACM之前,我们需要将现有的配置迁移到ACM中,要不然直接切换过去没法获取任何配置,会导致应用无法正常运行。
为每个环境(此处的环境就是Spring中的profile)创建一个ACM的命名空间。
比如dev对应namespace dev
,test对应test
命名空间。