Spring Cloud Alibaba系列之nacos:(4)配置管理
传送门
Spring Cloud Alibaba系列之nacos:(1)安装
Spring Cloud Alibaba系列之nacos:(2)单机模式支持mysql
Spring Cloud Alibaba系列之nacos:(3)服务注册发现
由于之前已经有了springboot项目,并把它改造为了spring cloud,集成nacos做了服务注册发现。
这里在使用一下nacos的配置管理功能
Nacos config
看一下官方对它的功能描述
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。
Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客户端和服务器上的概念与 Spring Environment 和 PropertySource 有着一致的抽象,在特殊的 bootstrap 阶段,配置被加载到 Spring 环境中。当应用程序通过部署管道从开发到测试再到生产时,您可以管理这些环境之间的配置,并确保应用程序具有迁移时需要运行的所有内容。
尝试对它做一个总结
- nacos config用做分布式配置管理
- 是用于替代Spring cloud组件中的config组件的
对于应用程序来说,一般配置文件都是必不可少的,不论是系统配置文件,比如
- jdbc连接信息,redis连接信息,nacos server地址等
- 外部系统调用地址,域名等
还是业务配置,比如
- 系统黑白名单,灰度策略等
- 功能开关等
- 甚至是一些营销显示方案等
这些既可以放在系统工程中,跟着程序打包部署,也可以放在外部配置,比如db或者git上面。
而系统配置放在什么地方,也是随着系统的演进及特点不断变化
配置放在系统工程中
最开始是单体系统时,在单机部署情况下,系统配置可以放在系统工程中,比如就是一个java的properties配置文件,里面配置了db等连接信息,应用程序启动时,将配置文件读取进程序中
但是这样会带来一个问题时,如果要改动配置信息会比较麻烦,需要重新打包部署