ofa集成nacos作为分布式配置中心。
动态配置服务可以以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
配置中心化管理实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。
Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助更安全地在生产环境中管理配置变更和降低配置变更带来的风险。
例如我们可以将数据库配置,redis配置,日志配置等配置信息维护在配置中心:
服务通过nacos配置中心进行读取配置:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
prefix: ${spring.application.name}
file-extension: yaml
shared-configs:
- data-id: datasource.yml
- data-id: redis-config.yml
- data-id: common-config.yml
refresh: true
通过简单的配置,启动项目时将自动从配置中心读取配置,实现配置中心化,当需要改变配置时,只需要去更改配置中心,将自动推送至应用并刷新。