当前位置: 首页 > news >正文

Nacos配置中心和数据隔离在idea中的实现

Nacos

配置中心

配置中心和idea开发环境配置的关系:

nacos身为注册中心和配置中心,它所进行的配置在和微服务的配置情况下,我们需要了解到,实际上是有先后的关系的,进行配置中心的配置的时候,遵循着后载入优先,外部优先,也就是说在idea使用多个配置的时候,导入顺序决定覆盖规则,后导入的配置会覆盖先导入的配置

数据隔离

我们在进行项目开发的时候,是有多种配套环境的dev,test,prod,每个微服务,使用同一种配置,在每套环境之下,这个配置值是不一样的,比方说我们从测试环境到生产环境,我们只需要进行环境的切换,就可以加载出新的环境配置,从而实现数据隔离的配置。

nacos中有这Namesoace名称空间,名称空间下面有很多的分组Group,分组下面有很多的数据集Data-id这样就可以实现我们的需求,当我们进行环境的切换的时候进行相应的激活就可以了。

在我们实现nacos进行配置的时候按照上面的图,先进行命名空间的创建:

命名空间创建之后我们就可以进行分组,比方说product和order进行分组,让我们可以进行配置的设置。

在我们进行配置的时候需要记住它们之间的层层关系:

在我们的idea里面可以这样进行设置,当我们经过下面的配置之后就可以实现我们配置的实现,选择我们相应环境下的配置:

server:port: 8080
spring:profiles:active: devapplication:name: service-ordercloud:nacos:server-addr: 127.0.0.1:8848config:import-check:enabled: falsenamespace: ${spring.profiles.active:dev}
​
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: dev
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: prod
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: test

总结:

注册中心:

1.导入spring-cloud-starter-alibaba-nacos-discovery依赖,配置nacos地址

2.@EnableDiscoveryClient开启服务发现功能。

扩展: 1.DiscoveryClient 获取服务实例列表

2.LoadBalancerClient 负载均衡选择一个实例(需要引入 spring-cloud-starter-loadbalancer)

3.RestTemplate 可以发起远程调用

配置中心

1.引|入 spring-cloud-starter-alibaba-nacos.config 依赖,配置Nacos地址

2.添加 数据集(data-id),使用spring.config.import 导入数据集

3.@Value + @RefreshScope 取值 + 自动刷新

4.@ConfigurationProperties批量绑定自动刷新

5.NacosConfigManager 监听配置变化

扩展:配置优先级;namespace区分环境、group区分微服务、 data-id区分配置 实现 数据隔离+环境切换

http://www.dtcms.com/a/317756.html

相关文章:

  • NWinfo(硬件信息检测工具)v1.4.20绿色免费版,U盘随走随检,结果即刻导出
  • 借助Aspose.OCR ,使用 Python 提取JPG图像文本、将JPG图像转换为Word
  • 本地服务器端部署基于大模型的通用OCR项目——dots.ocr
  • 达梦数据库数据守护集群启动与关闭标准流程
  • docker安装FFmpeg
  • Pytest项目_day06(requests中Session的用法)
  • 引领GameFi 2.0新范式:D.Plan携手顶级财经媒体启动“龙珠创意秀”
  • SpringMVC基础
  • 关于 idea 里 properties 文件的中文乱码问题
  • 「iOS」————单例与代理
  • 使用PHP与Apache实现服务器端文件管理
  • 19day-人工智能-机器学习-分类算法-决策树
  • docker 部署Bedrock Connector
  • 希尔排序:高效插入排序的进阶之道
  • 从零开始部署Qwen3-8b大模型到本地
  • Centos 安装 redis
  • 17_INIT_WORKLinux内核模块
  • prefetch 下载 GEO 数据注意事项
  • 设计模式—桥梁模式(Bridge)
  • 移动端跨平台框架(支持Harmony、iOS、Android)
  • 《第十篇》深入解析 `MilvusKBService`:基于 Milvus 的知识库服务实现
  • 在线计算“蛋白-蛋白复合物”的MM/GBSA
  • KMP算法详解及应用指南
  • Cartographer安装测试与模块开发(四)--Cartographer纯定位思路
  • 【代码随想录day 12】 力扣 102.107.199. 二叉树的层序遍历
  • 数据库设计方法详解
  • Spring之【初识AOP】
  • 应急响应linux
  • 英伟达算力卡巅峰对决:H100、A100与消费级显卡哪里找?
  • 数语科技登陆华为云商店,助力企业释放数据潜能