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管理
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