当前位置:网站首页>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中配置文件成功
注意:如果配置类命名空间,也需要配置命名空间
边栏推荐
- 4. Modular programming
- 独立站卖家在哪些平台做社交媒体营销效果最好?
- 系统运维系列 之CSV文件读取时内容中包含逗号的处理方法
- AI首席架构师13-AICA-智能文档分析技术在行业场景中的应用
- NAACL 2022 | 具有元重加权的鲁棒自增强命名实体识别技术
- D - Project Planning--二分
- 2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
- 直播源码开发,各种常见的广告形式
- Several difficult problems in DDD
- idea2021配置svn报错Cannot run program “svn“ (in directory “xxx“):CreateProcess error=2,系统找不到指定的文件
猜你喜欢
随机推荐
解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
LeetCode_Digit Statistics_Medium_400. Nth Digit
关于shell脚本的一些思考
太香了! 阿里 Redis 速成笔记, 从头到尾全是精华!
研究Fabric中Etcd的Raft应用
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
9月1日起我国给予多哥等16国98%税目产品零关税待遇
业界新标杆!阿里开源自研高并发编程核心笔记(2022 最新版)
C. awoo‘s Favorite Problem--Educational Codeforces Round 130 (Rated for Div. 2)
直播小程序源码,UI自动化中获取登录验证码
leetcode refers to Offer 58 - II. Left Rotate String
这几个常用 alias,带你高效做事(下)
1 秒完成授权,Authing 全新上线一键登录功能
分分钟教你读取 resources 目录下的文件路径
不专业面试官的经验总结
PyCharm function automatically add comments without parameters
《QDebug 2022年7月》
2021年数据泄露成本报告解读
剑指 Offer 07. 重建二叉树
[kali-vulnerability scanning] (2.1) Nessus download and installation (on)