当前位置:网站首页>Nacos配置文件管理、微服务获取Nacos配置文件
Nacos配置文件管理、微服务获取Nacos配置文件
2022-08-03 21:09:00 【茂桑】
传统项目中,当我们需要修改配置文件时,需要修改配置文件,停掉服务,重启服务,这样不利于提升用户体验;
而使用Nacos进行项目的配置文件管理,则可以实现热更新配置文件,在Nacos中修改之后,Nacos会通知项目新的配置文件。
添加配置文件
第一步,点击添加配置:
第二步,配置信息
注意:不是所有的配置都写到Nacos中,只建议把那些可能会出现变化的配置写入Nacos,比如说:某活动是否开启(true/false)、日期格式模板(yyyymmdd/yyyy-mm-dd)等,
而不需要写入Nacos管理的配置比如:数据库地址、自身服务名等
微服务获取Nacos中的配置
我们在Nacos中配置了配置文件,那我们的项目在运行时,如何去获取呢?
在以前不使用Nacos进行配置管理时,是使用这样的流程,读取配置文件;那我们在使用Nacos后,我们要什么时候去读取,以什么方式读取Nacos中的文件呢?
我们的项目会在读取本地配置文件application.yml之前,去读取Nacos中的配置,然后读取本地配置,再进行合并;
那么此时有一个问题:我Nacos的地址写在application.yml中,我们如何在读取本地配置文件之前,去访问Nacos地址,读取到Nacos中的配置呢?
答案是使用bootstrap.yml。在springboot中,bootstrap.yml的优先级高于application.yml,所有系统会在加载完bootstrap.yml中的配置之后,读取到Nacos的地址,访问Nacos,获取配置文件,再读取application.yml中的配置信息,进行合并。
我们在Nacos中配置日期格式字符串,进行验证:

第一步,引入Nacos客户端(config)依赖
第二步,在bootstrap.yml中写好本服务名称、开发环境、Nacos地址、文件后缀名,系统将会组合好这些信息去Nacos中获取配置文件
第三步,测试是否能够获取Nacos中配置的日期格式
服务启动,访问控制层,获取日期格式成功并按格式返回结果,证明获取Nacos中配置文件成功
注意:如果配置类命名空间,也需要配置命名空间
边栏推荐
- 深度学习怎么入门?零基础快速入门深度学习
- 2022-8-3 第七组 潘堂智 锁、多线程
- tidyverse based on data.table?
- 详解虚拟机!京东大佬出品 HotSpot VM 源码剖析笔记(附完整源码)
- leetcode 461. Hamming Distance
- A. Color the Picture- Codeforces Round #810 (Div. 1)
- Android build error: Plugin with id ‘kotlin-android‘ not found.
- 好朋友离职了,一周面试了20多场,我直呼内行
- chart.js多条曲线图插件
- StoneDB 助力 2022 开放原子全球开源峰会
猜你喜欢

手动输入班级人数及成绩求总成绩和平均成绩?

数据库定时备份winserver2012篇

解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错

《QDebug 2022年7月》

6. XML

CheckBox列表项选中动画js特效

【使用 Pytorch 实现入门级的人工神经网络】

今晚直播 | 8.2-8.4 与你聊聊开源与就业那些事!

template string

PyCharm function automatically add comments without parameters
随机推荐
检测和控制影子IT的五个步骤
Markdown语法
字节跳动软件测试岗,前两面过了,第三面HR天坑,结局透心凉...
PyCharm函数自动添加注释无参数问题
这几个常用 alias,带你高效做事(下)
史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
DDD 中的几个困难问题
伪标签汇总
C. Divan and bitwise operations
CheckBox列表项选中动画js特效
leetcode refers to Offer 58 - II. Left Rotate String
if _name_ == “__main__“:NameError: name ‘_name_‘ is not defined
PyCharm function automatically add comments without parameters
用 setTimeout 来实现 setInterval
XSS练习---一次循环和两次循环问题
nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
Cesium 修改鼠标样式
[kali-vulnerability scanning] (2.1) Nessus lifts IP restrictions, scans quickly without results, and plugins are deleted (middle)
chartjs自定义柱状图插件
在树莓派上搭建属于自己的网页(4)