开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):Naxos 配置中心(多配置文件加载2)】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11542
Naxos 配置中心(多配置文件加载2)
最开始有端口号,所以先复制 server.port=8008
配置内容:
1 ser ver .port=8ee8
2 #服务名
3 spring .application.name=ser vice-statistics
进行发布,查询原始数据是否正确,删除原本不存在的
spring.cloud.nacos.config. ext-config[O].data-id=prot. properties#开启动态刷新配置,否则配置文件修改,工程无法感知
spring.cloud. nacos.config. ext-config[o].refresh=true
现在使用的是刚修改的8008端口号,查询结果端口号是8008是正确的。
假如是多配置文件
新建配置
Data ID:eduport.properties 配置格式:properties
配置内容:(复制端口号)server .port=8008,为了区分,修改为8118,
点击发布。
点击编辑,查看 data id,配置格式,点击发布,发布完成。
返回配置文件,添加配置。
spring.cloud. nacos. config. ext-config[o].data-id=redis.properties#开启动态刷新配置,否则配置文件修改,工程无法感知
spring. cloud. nacos.config. ext-config[ol.refresh=true
将 redis.properties 修改为 eduport.properties.
修改 service-statistics-dev.porperties中的data id,删除端口号,保留其他内容,eduport.properties 重的端口号为8118
完成测试,端口号为8118。
之前的问题可能是port单词写错了,类型没有修改,步骤没有错误,这个虽然不复杂,但是要细心,这就是加载多配置文件,可以将端口号写到一个配置文件中,数据库写到一个配置文件中,剩下的再写到一个配置文件中,在 nacos 配置中心就支持多配置文件加载。
注意
修改eduport中的data id 为8228,在配置文件中会有一段输出:
20 INFO 5752---[a2-3f50eOc2c4ef] o.s.c. e.event.RefreshEventListener : Refresh keys changed:
[server.port]
意思是刚修改了 server.port,当有值变化时,当前服务端就会显示这些变化,当文件修改之后,工程能够感知。
以上就是 nacos 配置中心的演示,通过新建一个配置文件,加不加 active 都可以读取,之后有演示了名称空间切换,在里面能创建多个名称空间然后进行切换,第三个就是在 nacos 中可以加载多个配置文件,