当前位置:网站首页>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中配置文件成功
注意:如果配置类命名空间,也需要配置命名空间
边栏推荐
- win10安装及配置Gradle
- 4. Modular programming
- 检测和控制影子IT的五个步骤
- Often forget HiFlow 】 【 check-in?Use tencent cloud scenario connector to remind you every day.
- nvm的使用 nodejs版本管理,解决用户名是汉字的问题
- 模板字符串
- [kali-vulnerability scanning] (2.1) Nessus lifts IP restrictions, scans quickly without results, and plugins are deleted (middle)
- 深度学习怎么入门?零基础快速入门深度学习
- 简单又有效的基本折线图制作方法
- [kali-vulnerability exploitation] (3.2) Metasploit basics (on): basic knowledge
猜你喜欢

leetcode 231. Powers of 2

2022年强网杯rcefile wp

编译器工程师眼中的好代码(1):Loop Interchange

XSS holes emersion

【Odoo】硬核组件开发,全文没一句废话~

2021年数据泄露成本报告解读

【kali-漏洞扫描】(2.1)Nessus解除IP限制、扫描快无结果、插件plugins被删除(中)

XSS practice - cycle and two cycle problem at a time

详解虚拟机!京东大佬出品 HotSpot VM 源码剖析笔记(附完整源码)

How can a cloud server safely use local AD/LDAP?
随机推荐
Cross-end development technical reserve record
svg胶囊药样式切换按钮
数据库定时备份winserver2012篇
迪赛智慧数——柱状图(多色柱状图):2021年我国城市住户存款排名
nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
[kali-vulnerability scanning] (2.1) Nessus lifts IP restrictions, scans quickly without results, and plugins are deleted (middle)
PyCharm函数自动添加注释无参数问题
D - Project Planning--二分
Use setTimeout to realize setInterval
NAACL 2022 | 具有元重加权的鲁棒自增强命名实体识别技术
Security Fundamentals 8 --- XSS
error: C1083: 无法打开包括文件: “QString”: No such error: ‘QDir‘ file not found
华为设备VRRP配置命令
什么密码,永远无法被黑客攻破?
CheckBox列表项选中动画js特效
卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
【kali-漏洞扫描】(2.1)Nessus下载安装(上)
今晚直播 | 8.2-8.4 与你聊聊开源与就业那些事!
IDaaS 是什么?一文说清它的价值
研究Fabric中Etcd的Raft应用