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

springcloud3 Nacos中namespace和group,dataId的联系

一  Namespance和group和dataId的联系

1.1  3者之间的联系

话不多说,上答案,如下图:

 namespance用于区分部署环境,group和dataId用于逻辑上区分两个目标对象。

二    案例:实现读取注册中心的不同环境下的配置文件 

2.1 说明

指定spring.profile.active 和配置文件的DataID来使不同环境下读取不同配置。

默认空间+默认分组+新建的dev和test的DataId 区分不同的配置文件

2.2 映射关系

 2.3 操作

2.3.1 工程结构

2.3.2  nacos配置namespace,group,dataId

启动nacos,新建namespace和group,DataId,

1.新建namespance:   默认生产一长串的命名空间id: 05573840-fcf3-472d-a64a-c66b4fe878f4  后面java工程配置参考使用

  2.在新建的namespace新建group,和DataId,如下图

dataId:nacos-config-client-ljf-dev.yaml   后面java工程配置参考使用

group:  DEV_GROUP_ljf     后面java工程配置参考使用

3.配置好,截图如下

 2.3.3  pom文件

 1.pom文件

 <!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--SpringCloud ailibaba nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- 引入自己定义的api通用包,可以使用Payment支付Entity --><!-- SpringBoot整合Web组件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

 2.3.4  配置文件

 代码

# nacos配置
server:port: 7003spring:application:name: nacos-config-client-ljfcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUP_ljfnamespace: 05573840-fcf3-472d-a64a-c66b4fe878f4# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml# nacos-config-client-test.yaml   ----> config.info

 2.3.5  controller

1.在java代码配置读取远程注册中心nacos文件中内容,如下图所示:

  2.3.6  启动类

 2.3.7 测试

1.启动成功

 2.测试

http://www.lryc.cn/news/24152.html

相关文章:

  • [YOLO] yolo理解博客笔记
  • 清华源pip安装Python第三方包
  • python线程池【ThreadPoolExecutor()】批量获取博客园标题数据
  • LearnOpenGL-入门-8.坐标系统
  • windows10使用wsl2安装docker
  • Javascript的API基本内容(六)
  • 电压放大器和电流放大器的区别是什么意思
  • cast提前!最简单有效的神经网络优化方法,没有之一!
  • LeetCode刷题——动态规划(C/C++)
  • 车载智能终端TBOX
  • 技术分担产品之忧(上):挑选有业务专家潜力的人
  • UVa 12569 Planning mobile robot on Tree (EASY Version) 树上机器人规划(简单版) BFS 二进制
  • intel的集成显卡(intel(r) uhd graphics) 配置stable diffusion
  • 【数据库的基础知识(2)】
  • Docker部署实战
  • RestTemplate 相关使用
  • 新手小白亚马逊注册最全教程在此
  • 二分查找重复情况 找最左边或最右边的位置下标
  • 智慧扫码点餐系统源码
  • 分布式环境并发场景下,如何操作抢红包(或者减少库存)
  • 明星的孩子也在做的感统训练,真的有用吗?
  • 守护进程与TCP通讯
  • 在线文本翻译能力新增14个直译模型,打造以中文为轴心语言的翻译系统
  • CVE-2022-42889 Apache Commons Text 漏洞
  • 20- widedeep及函数式构建模型 (TensorFlow系列) (深度学习)
  • 大家一起做测试的,凭什么你现在拿20k,我却还只有10k?...
  • >>数据管理:DAMA简介「考试和续期」
  • React的生命周期详细讲解
  • 蓝蓝算法二期工程day3,一万年太久,只争朝夕
  • 程序代码的自动化生成方案设计