Nacos作为配置中心
Nacos作为配置中心-基础配置
新建module:cloudalibaba-config-nacos-client3377
pom文件
版本号已经由父工程控制
YML文件
俩个yml文件:
Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,
拉取配置之后,才能保证项目的正常启动。
springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application
bootstrap.yml文件
application.yml文件
Nacos界面配置对应
公式:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
prefix 默认为 spring.application.name 的值
spring.profile.active 即为当前环境对应的 profile,可以通过配置项 spring.profile.active 来配置。
file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置
具备回滚功能
主启动类
Controller类
配置配置中心文件
打开nacos ,登录到
填写配置内容
填写以后发布
测试1
打开浏览器访问:
修改配置文件:
测试1
打开浏览器访问:
Nacos中的匹配规则
Nacos作为配置中心-分类配置
问题
多环境多项目管理
问题1:
实际开发中,通常一个系统会准备
dev开发环境
test测试环境
prod生产环境。
如何保证指定环境启动时服务能正确读取到Nacos上相应环境的配置文件呢?
问题2:
一个大型分布式微服务系统会有很多微服务子项目,
每个微服务项目又都会有相应的开发环境、测试环境、预发环境、正式环境......
那怎么对这些微服务配置进行管理呢?
Nacos的图形化管理界面
配置管理
命名空间
三种方案加载配置
DataID方案
指定spring.profile.active和配置文件的DataID来使不同环境下读取不同的配置
测试2
重新启动3377
打开浏览器访问:
Group方案
通过Group实现环境区分
在config下增加一条group的配置即可。可配置为DEV_GROUP或TEST_GROUP
Namespace方案
bootstrap
application
- 点赞
- 收藏
- 关注作者
评论(0)