分布式组件 Nacos

1.在之前的文章写过的就不用重复写。

写一些没有写过的新东西

2.细节

2.1命名空间 :

配置隔离

默认: public (默认命名空间):默认新增所有的配置都在public空间下

2.1.1 开发 、测试 、生产:有不同的配置文件

比如新建一个命名空间

要想加上想要配置的命名空间

启动就好了

利用命名空间来作环境隔离

注意 一定要配置哪个命名空间下的配置

2.1.2 每一个微服务之间互相隔离配置 ,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置

2.2配置集

所有的配置的集合,就叫配置集,就比如一个yaml文件就是一个配置集

2.3配置集ID

类似于配置文件名

Data ID:

2.4配置分组

默认所有的配置集,都属于 DEFAULT_GROUP 组

比如 双十一 用 一组配置

618 用一组配置

2.4.1创建组

想加个后缀也可以加上这个配置

每个微服务创建自己的命名空间,使用配置分组来区分环境

3. 加载多配置集

把数据源 ,Mybatis,cloud 配置拆分成多个配置集,交给nacos管理

XML 复制代码
spring:
  application:
    name: gulimall-coupon
  cloud:
    nacos:
      config:
        file-extension: yaml
        namespace: e5053469-7f5c-4cef-b668-1ff77eddab42
        server-addr: 127.0.0.1:8848
        extension-configs: #加载多个配置文件
          - data-id: datasource.yaml
            group: dev
            refresh: true #代表可以实时刷新 读取 nacos 更改过后的配置
          - data-id: mybatis.yaml
            group: dev
            refresh: true
          - data-id: other.yaml
            group: dev
            refresh: true
        group: dev #优先级 主配置  > 扩展 > 自身 

#  profiles:
#    active: dev

4.总结

1.微服务任何配置信息,任何配置文件都可以放在配置中心中

2.只需要在 bootstrap.yml 说明加载的配置中心中哪些配置文件即可

3.获取值可以用 @Value ,@ConfigurationProperties 以前Springboot 任何方法从配置文件中获取值,都能用,配置中心有的优先使用配置中心的

相关推荐
Light6011 小时前
数据要素与数据知识产权交易中心建设专项方案——以领码 SPARK 融合平台为技术底座,构建可评估、可验证、可交易、可监管的数据要素工程体系
大数据·分布式·spark
14 小时前
TIDB——TIKV——raft
数据库·分布式·tidb
永亮同学16 小时前
【探索实战】从零开始搭建Kurator分布式云原生平台:详细入门体验与功能实战分享!
分布式·云原生·交互
17 小时前
TIDB——TIKV——读写与coprocessor
数据库·分布式·tidb·
18 小时前
TIDB——PD(placement Driver)
java·数据库·分布式·tidb·
Alluxio19 小时前
Alluxio正式登陆Oracle云市场,为AI工作负载提供TB级吞吐量与亚毫秒级延迟
人工智能·分布式·机器学习·缓存·ai·oracle
武子康19 小时前
Java-204 RabbitMQ Connection/Channel 工作流程:AMQP 发布消费、抓包帧结构与常见坑
java·分布式·消息队列·rabbitmq·ruby·java-activemq
zhz521419 小时前
代码之恋(第十五篇:分布式心跳与网络延迟)
网络·分布式·ai·重构·vue·结对编程
Lethehong20 小时前
【探索实战】Kurator分布式云原生平台快速上手与实战指南
分布式·云原生
画江湖Test20 小时前
分布式缓存穿透解决方案
分布式·缓存·电商系统·缓存解决方案