Naocs-config配置中心知识点

1、配置中心特点

方便维护,时效性,安全性。

只要更改了配置文件,微服务可以在极短的时间内更新配置并应用。

2、配置文件命名规则

2.1DataID

{spring.application.name}-{spring.profile.active}.{spring.cloud.nacos.config.file-extension}

如下图:

所以配置文件名称应该为:com.tulingmall.order-dev.yaml

2.2Group

一般可以根据不同环境来区分,比如master,test,dev。

3、配置中心文件读取规则

3.1需要读取的配置文件名称与服务名称相同

如果配置了从nacos的配置中心获取配置文件,那么一定是根据

{spring.application.name}-{spring.profile.active}.{spring.cloud.nacos.config.file-extension}

这个命名去读取的,如2.1中所示,他则会去配置中心读取名为:com.tulingmall.order-dev.yaml的配置文件中的信息。

3.2需要读取的配置文件名称与服务名称不同

3.3默认读取的文件扩展名

Nacos默认读取的文件扩展名是Properties

如果需要使用其他的,例如:yaml,则需要配置:

spring.cloud.nacos.config.file-extension: yaml

4、如何在服务中使用nacos配置中心

使用application.yml来控制使用的哪个配置文件,例如dev之类的。

使用bootstrap.yml来保存关于nacos的配置,比如地址,账号密码之类的。

5、配置中心更新频率

配置中心的配置文件更新后会马应用到程序中去,并且不用重启程序。

6、配置中心版本详解

当更新过配置文件后,可以在以下两个地方查看历史版本:

并且可以回滚版本。

原理:当更新了版本后,会将配置文件的MD5值更新然后存储到MySQL中,然后服务会定时拉取比对MD5值,如果MD5值不对,则会拉取最新的配置内容。

7、指定读取配置文件

如图所示,使用shared-configsextension-configs[下标]的方式可以来读取公共的配置文件。

8、配置文件读取的优先级规则

# 配置文件的优先级(优先级大的会覆盖优先级小的, 并且会形成互补)
# profile> 默认配置文件>extension-configs(下标越大优先级就越大)>shared-configs(下标越大优先级就越大)

9、实例

目的

为一个服务名为com.tulingmall.order的服务,使用nacos配置中心上的group为dev和namespace为dev的yaml配置文件。

9.1创建bootstrap.yml

将所有关于nacos配置放到这个配置文件中。

此处使用spring.cloud.nacos.config.file-extension: yaml,即指定使用的配置文件格式为yaml。

spring.cloud.nacos.config.namespace:dev 指定命名空间为dev

spring.cloud.nacos.config.group: 指定group为dev。

9.2创建application.yml

这个配置文件决定使用具体哪个配置文件。此处为dev

9.3配置中心创建命名空间

9.4配置中心创建文件

首先,切换命名空间为dev,再创建文件:

此处设置group为dev。

此处的dataid即为配置文件的名称,需要按照5.1-5.3设置的来命名。

即: 服务名称-活跃的配置文件.配置文件格式。

即com.tulingmall.order-dev.yaml

10、使用注解获取配置中心的值

如图所示,必须要添加注解@RefreshScope不然当配置中心的配置文件更新了以后,注解不会随之热更新。

注解获取的配置文件遵从第8步种的优先级规则。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/473396.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库相关概述

数据仓库概述 数据仓库概念 数据仓库是一个为数据分析而设计的企业级数据管理系统。数据仓库可集中、整合多个信息源的大量数据,借助数据仓库的分析能力,企业可从数据中获得宝贵的信息进而改进决策。同时,随着时间的推移,数据仓…

【计算机视觉】三、图像处理——实验:图像去模糊和去噪、提取边缘特征

文章目录 0. 实验环境1. 理论基础1.1 滤波器(卷积核)1.2 PyTorch:卷积操作 2. 图像处理2.1 图像读取2.2 查看通道2.3 图像处理 3. 图像去模糊4. 图像去噪4.1 添加随机噪点4.2 图像去噪 0. 实验环境 本实验使用了PyTorch深度学习框架,相关操作…

企业工商年报注册注销商标注册异常处理小程序开源版开发

企业工商年报注册注销商标注册异常处理小程序开源版开发 1、独立业务模型包括:企业工商年报、企业工商登记注册、企业注销登记、企业异常处理。 2、通用业务模型适合各种业务,比如:商标注册代理、财务会计服务、企业版权登记登。 当然&…

基于nodejs+vue天气数据可视化平台python-flask-django-php

随着社会多元化的不断发展,天气数据问题不可被简单的理解为是科学问题,更多的是环境问题,可以直接影响到人民的日常生活,甚至对一个国家的政治经济带来影响,由此可见,天气预测是一项非常重要的行业。基于此…

C++总结

数据类型 基本的内置类型 修饰符类型 C 允许在 char、int 和 double 数据类型前放置修饰符。 修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。 类型限定符 函数 以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的&am…

MacOS 电脑如何通过自带terminal终端连接PostgreSQL

1、安装Postgre SQL客户端工具 brew install postgresql 2、连接到PostgreSQL (1)创建远程连接 psql -h hostname -U username -d database 其中,hostname 是 PostgreSQL 服务器的主机名或 IP 地址,username 是您的 PostgreS…

kubesphere all in one部署Jenkins提示1 Insufficient cpu

原因 devops 至少一个cpu(1000m),但是其他资源已经占用了很多cpu CPU 资源以 CPU 单位度量。Kubernetes 中的一个 CPU 等同于: 1 个 AWS vCPU 1 个 GCP核心 1 个 Azure vCore 裸机上具有超线程能力的英特尔处理器上的 1 个超线程…

一款不错的开源的 Linux 服务器运维管理面板:1Panel

适用于非运维人员的环境搭建、部署、监控等 一、1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。1Panel 的功能和优势包括: 快速建站:深度集成 Wordpress 和 Halo,域名绑定、SSL 证书配置等一键搞定; 高效管理&#xf…

【RPG Maker MV 仿新仙剑 战斗场景UI (五)】

RPG Maker MV 仿新仙剑 战斗场景UI 五 战斗状态菜单原始RMMV 菜单窗口仿新仙剑代码仿新仙剑战斗状态菜单 战斗状态菜单 这部分比较简单,由于有主菜单的状态菜单打底所以开发上也容易些。 原始RMMV 菜单窗口 在原版的RMMV中显示的数据主要是人物的HP、MP、TP、和两…

1688货源工厂商品采集如何实现自动化对接?(API免费测试)

随着电子商务的迅猛发展,货源采购已成为企业运营中不可或缺的一环。对于许多商家而言,1688货源工厂是一个重要的采购平台,其丰富的商品种类和价格优势吸引了大量采购者的目光。然而,手动采集商品信息不仅效率低下,而且…

SpringCloudAlibaba Nacos配置及应用

Nacos搭建及配置 nacos本机服务搭建 windows上搭建单机nacos: Releases alibaba/nacos GitHub 下载安装包 下载本地,解压,直接运行(保证安装包的绝度路径只有英文字符,有中文会导致运行失败)&#xff…

进程切换进程状态

文章目录 前言一、进程切换二、运行状态(R)三、休眠状态(S)四、磁盘休眠状态(D)五、停止状态(T)六、死亡状态(X)和僵尸状态(Z) 前言 人在做一件事情都会有对应的状态是做完了,还是没有开始做或者正在做,而进程也是有自己状态的进程对应状态:…

ReaLTaiizor开源.NET winform控件库学习使用

一、ReaLTaiizor项目介绍 1.1 介绍及地址 基于MIT license开源、免费、美观的.NET WinForm UI控件库:ReaLTaiizor ReaLTaiizor是一个开源免费的.NET WinForms控件库,它提供了广泛的组件和丰富的主题选项(用户友好、注重设计)&am…

Spring boot2.7整合jetcache方法缓存 处理数据发生变化时同步更新缓存 删除缓存操作

上文 Spring boot2.7整合jetcache方法缓存 我们做了个方法缓存的案例 可以将接口内容缓存起来 是能大大提高效率的 但是 我们接口的数据大多来自数据库 如果我们调用增删查改 它的数据变化了 那缓存的内容就会因为没有及时更新变的不准确 例如 我们这样 我们在上面 定义了 一…

微信小程序外卖跑腿点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现)

项目介绍 自从计算机发展开始,计算机软硬件相关技术的发展速度越来越快,在信息化高速发展的今天,计算机应用技术似乎已经应用到了各个领域。 在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话…

【图解物联网】第3章 物联网设备

3.1 设备——通向显示世界的接口 3.1.1 为什么要学习设备的相关知识 经过前两章的学习,想必各位读者已经掌握物联网这个词描绘出的世界和用于实现物联网的系统架构了。基于这点,这一章将会为大家介绍在物联网世界中起着核心作用的因素,即设…

FreeCAD傻瓜教程之创建参数化几何图形-螺旋体、平面、球体、椭球体、圆柱体、圆锥体、棱柱、椭圆

目的:学会用FreeCAD绘制参数化的几何图形。 一、使用的工作台和工具 1.1选择Part 工作台 1.2单击创建图元...工具 也就是上图黄色工具区域的倒数第2个 1.3 打开几何图元 下方的下拉列表 二、绘制螺旋体、弹簧、螺丝杆 2.1 选择几何图元列表中的 “螺旋体” 设…

01分布式搜索引擎ES

分布式搜索引擎ES 1.初识elasticsearch1.1.了解ES1.2.倒排索引1.3.es的一些概念 2.索引库操作2.1.mapping映射属性2.2.索引库的CRUD 3.文档操作3.1.新增文档3.2.查询文档3.3.删除文档3.4.修改文档3.5.总结 4.RestAPI4.0.导入Demo工程4.1.创建索引库4.2.删除索引库4.3.判断索引库…

利用autodl服务器跑模型

1. 租用服务器 本地改模型 服务器 将改进好的、数据集处理好的模型压缩为zip文件上传到阿里云盘打开服务器AUTODL服务器,在主页中选择容器实例 在此位置进行开关机操作,若停止服务器,必须关机,不然会一直扣钱 2. 运行模型 选择…

【数字IC/FPGA】书籍推荐(0)----《Verilog 传奇--从电路出发的HDL代码设计》

在下这几年关于数字电路、Verilog、FPGA和IC方面的书前前后后都读了不少,发现了不少好书,也在一些废话书上浪费过时间。接下来会写一系列文章,把一部分读过的书做个测评,根据个人标准按十分制满分来打分并分享给大家。 定位 书名…