Nacos多项目多环境配置中心

在这里插入图片描述

链接

https://nacos.io/
https://github.com/alibaba/nacos
https://github.com/alibaba/nacos/releases
https://nacos.io/zh-cn/docs/what-is-nacos.html

简介

动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置
动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷
配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易

Nacos 提供了一个简洁易用的UI控制台样帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险

入门

https://blog.csdn.net/momo57l/article/details/104298206

实践

如何将多个项目下多个环境的多个配置文件配置在一个配置中心呢?

食用方式:用nacos中的 命名空间(Namespace) 隔离不同的项目,用nacos中的 配置分组(group) 隔离同一项目下不同的环境的配置文件

案例

1,在nacos中新增两个命名空间,用于存放两个不同项目的配置文件。注意命名空间ID,不同项目配置对应的命名空间ID

在这里插入图片描述
2,准备两个项目(略)

demo1项目包含两个微服务:order服务、payment服务,每个服务包含开发环境、测试环境
demo2项目类似
项目结构如下:
在这里插入图片描述
3,项目配置

order服务下的bootstrap.yml
重点是namespace配置项:demo1项目中配置nacos命名空间中demo1对应的命名空间ID
其次是group配置项:不同的环境配置不同的group名称

spring:
  application:
    name: demo1-order
  cloud:
    nacos:
      config:
        namespace: bda311d1-4a07-4a2e-b15c-a92c5e5e8fc4
        server-addr: 127.0.0.1:8848
        prefix: order
        file-extension: yml


---
spring:
  profiles: dev
  cloud:
    nacos:
      config:
        group: DEV

---
spring:
  profiles: test
  cloud:
    nacos:
      config:
        group: TEST

4,在nacos中创建配置文件

新建配置文件时需要填写完整的Data ID(prefix+profile+file-extension)(没配置prefix的话默认是application.name),Group就是自定义的不同环境
在这里插入图片描述
在这里插入图片描述

项目地址

https://gitee.com/liujiazhongg_admin/nacos-config-demo

发布了37 篇原创文章 · 获赞 19 · 访问量 2424

猜你喜欢

转载自blog.csdn.net/momo57l/article/details/104733319