前两个章节,学习的是注册中心+负载均衡拦截器,两个组件
Nacos配置管理
1、统一配置管理
由nacos来完成统一配置管理实现配置文件修改热更新
操作如下
dataId:服务名称-环境.yaml 是yml的全称
配置文件内容一般都是需要变动的内容,像mysql的链接一般都不用写在nacos里的,写在代码里的配置文件就行(不要填写application.yaml文件中的所有内容)
例如:模板-日期格式以后可能不要年月日呢,配置好后点击发布即可。pattern模板,date日期,data数据
pattern:
dateformat: yyyy-MM-dd HH:mm:SSS
把配置交给nacos去统一管理
配置文件获取流程原流程:
项目启动-读取本地yaml文件-创建spring容器-加载bean
我们引入nacos后流程就变成:
项目启动-读取nacos配置文件-读取本地yaml文件-创建spring容器-加载bean
那么如何读区nacos配置文件呢?
这里引入了一个文件bootstrap.yml文件,这个文件会比application.yaml文件的优先级要高很多
流程修改如下,项目启动-读取bootstrap.yaml文件-...
操作步骤如下:
引入nacos的依赖config,配置
原来我们引入的是discovery发现,服务的发现
现在引入的是配置config,然后添加bootstrap.yml引导文件
引导文件:
- 服务名称、开发环境、文件名后缀,就是我们在nacos上配置的dataID就是配置文件的名字,告诉他配置文件是谁。
- 加上服务地址,就是说告诉了它要去哪读取,读取的文件名是谁!
配置好后,将application.yaml文件中重复的配置去掉即可;如原来的服务名称,nacos地址等