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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用Nacos作为配置中心存储项目配置Nacos是一个开源的动态服务发现、配置管理和服务管理平台,它提供了配置中心的功能,可以方便地管理和存储项目配置信息。 首先,你需要在你的项目中集成Nacos客户端。Nacos提供了多种语言的客户端SDK,可以根据你的项目语言选择合适的SDK进行集成。 一般来说,你需要在项目中添加Nacos客户端的依赖,并配置Nacos服务器的地址和端口。然后,你可以使用Nacos提供的API来读取和更新配置信息。 在Nacos中,你可以按照应用、环境、版本等维度进行配置的管理。你可以通过Nacos的控制台或API来创建、修改和删除配置项。同时,Nacos还提供了配置推送和监听的功能,当配置发生变化时,可以及时通知到应用程序。 使用Nacos作为配置中心,有以下优点: 1. 集中管理:所有的配置信息都存储在Nacos中,方便集中管理和统一配置。 2. 实时更新:当配置发生变化时,Nacos可以及时推送给应用程序,实现实时更新配置。 3. 版本控制:Nacos支持配置的版本控制,可以方便地回滚到之前的版本。 4. 动态刷新:在应用程序运行过程中,可以通过API动态刷新配置,无需重启应用。 总的来说,使用Nacos作为配置中心可以帮助你简化配置管理,提高配置的可维护性和灵活性。希望对你有所帮助!如果你有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值