微服务配置中心nacos(微服务配置中心导致高并发下存在问题)

微服务配置中心nacos(微服务配置中心导致高并发下存在问题)一 配置中心 nacos 有两大功能 注册中心和配置中心 nacos 的中文文档 https nacos io zh cn docs open api html 1 配置文件的缺点 1 生产环境的数据库的用户名和密码都配置在配置文件中 所有开发人员都能看到密码 这就造成了一定的安全隐患 2 配置文件修改之后服务必须重启才可以生效



一、配置中心
nacos有两大功能:注册中心和配置中心

nacos的中文文档:https://nacos.io/zh-cn/docs/open-api.html

1、配置文件的缺点
(1)生产环境的数据库的用户名和密码都配置在配置文件中,所有开发人员都能看到密码,这就造成了一定的安全隐患;

(2)配置文件修改之后服务必须重启才可以生效,若生产环境上有一个开关需要打开,修改完配置文件再重启服务,那风险太大了;

2、配置中心的特点
(1)实现不同环境不同配置的统一管理;

(2)配置属性修改后自动刷新;

二、配置中心的使用
1、配置中心
步骤1:增加maven依赖

 

步骤2:增加一个名为 bootstrap.yml 配置文件 
bootstrap.yml 文件优先于 application.yml 文件加载;

 

(1)配置文件的说明:

spring.cloud.nacos.config.server-addr=192.168.1.1:8848,表示微服务从哪个配置中心上拉取配置;

spring.cloud.nacos.config.file-extension=yml,表示文件的扩展名;

spring.application.name=order-center,表示当前服务向配置中心索要 order-center 的配置;

spring.profiles.active=dev,表示像配置中心索要哪个环境的配置;

索要文件的格式为:

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

(2)以上配置,向配置中心拉取的配置的 dataId 的名称为: order-center-dev.yml

步骤3:在 nacos 的配置列表中增加一个 Data ID 名为 order-center-dev.yml 的配置
在这里插入图片描述

技术分享图片

步骤4:在Controller类上增加 @RefreshScope 注解,使配置进行动态刷新

 

2、通用配置
(1)同一个服务的通用配置
通常我们的开发在开发环境、测试环境、生产环境都有很多相同的配置,使用注册中心怎么配置呢?

在配置中心新增一个不带 profiles 的配置,格式如下:

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

那针对以上的配置,Data ID 的名称命名为:order-center.yml

技术分享图片
在这里插入图片描述

启动 order-center 服务之后,打印日志如下:

技术分享图片
在这里插入图片描述

我们创建的 order-center.yml 配置就是通用配置,不管启动 dev,还是prod,都会加载该配置中的内容。

配置的优先级:精准配置 会覆盖 与通用配置 相同的配置,然后再和通用配置互补。

(2)不同服务的通用配置
我们两个服务 order-center 和 product-center 都会注册到同一个注册中心上,那么他们的注册中心配置就是一样的,我们可以给不同服务设置通用配置。

步骤1:配置文件中增加 shared-dataids 和 refreshable-dataids 配置

 

同一个配置项先加载后面的,可以在服务启动类中查看。

 

步骤2:在nacos的配置列表中新增配置,common.yml 和 common2.yml

技术分享图片
在这里插入图片描述

技术分享图片
在这里插入图片描述

3、配置回滚
在nacos的配置列表中有一个”历史版本“,可以回滚配置

技术分享图片
在这里插入图片描述

4、nacos的密码修改或添加新的用户
(1)maven增加如下依赖:

 

5、连接 Nacos 内置的 apache Derby 数据库
技术分享图片
在这里插入图片描述

配置中心 ------- Nacos

原文:https://www.cnblogs.com/yufeng218/p/14071671.html

编程小号
上一篇 2025-03-10 23:11
下一篇 2025-02-17 16:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/18998.html