33.nacos客户端读取多配置文件实例(springcloud)
创始人
2024-02-04 06:21:27
0
1.配置文件的读取方式【重点】 nacos 配置中心通过 namespace、dataId 和 group 来唯一确定一条配置。      Namespace:即命名空间。默认的命名空间为 public,我们可以在 Nacos 控制台中新建命名空间;      dataId:即配置文件名称       Group : 即 配 置 分 组 , 默 认 为 DEFAULT_GROUP , 可 以 通 过spring.cloud.nacos.config.group 配置。 其中:dataId 是最关键的配置字段:格式如下: ${prefix} - ${spring.profiles.active} . ${file-extension} 说明:         prefix 默 认 为 spring.application.name 的 值 , 也 可 以 通 过 配 置 项spring.cloud.nacos.config.prefix 来配置;         spring.profiles.active 即 为 当 前 环 境 对 应 的 profile 。 注 意 , 当 spring.profiles.active 为空时,对应的连接符-也将不存在,dataId 的拼接格式变 成${prefix}.${file-extension};         file-extension 为 配 置 内 容 的 数 据 格 式 , 可 以 通 过 配 置 项spring.cloud.nacos.config.file-extension 来配置。 这就是上面我们为什么能获得到配置的原因了。 注意:在写 dataId 的时候一定要添加文件类型后缀 Eg: nacos-config-dev.yml 2.配置文件划分 Nacos 配置中心的 namespace、dataId 和 group 可以方便灵活地划分配置。比如,我们现在有一个项目需要开发,项目名称为 bjpowernode,项目开发人员分为两个组:GROUP_A 和GROUP_B,项目分为三个环境:开发环境 dev、测试环境 test 和生产环境 prod。 powernode->GRUOR_A->dev

 

1.新建命名空间如图所示

2.在shop命名空间里面新建配置文件

3.再次在shop命名空间里新建配置文件

 

4.新建项目nacos-config-test

选择依赖

4.1 pom.xml文件

 

4.2 bootstrap.yml配置文件

server:port: 8082
spring:application:name: nacos-config-testcloud:nacos:config:server-addr: localhost:8848username: nacospassword: nacosnamespace: fde52e30-7d67-49f3-b808-5eef3763d40b  #目前读取多配置文件的方式只支持在同一个命名空间下extension-configs:   #可以读多个配置文件  需要在同一个命名空间下面可以是不同的组- dataId: user-center-dev.ymlgroup: A_GROUPrefresh: true- dataId: member-center-dev.ymlgroup: B_GROUPrefresh: false #不去动态刷新配置文件

4.3 TestController类

package com.it.controller;import com.it.domian.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class TestController {@Autowiredprivate Student student;@GetMapping("info")public String getInfo(){return student.getName()+":"+student.getAge()+":"+student.getAddress()+":"+student.getHobby();}}

4.4 Student类

package com.it.domian;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@RefreshScope
public class Student {@Value("${student.name}")private String name;@Value("${student.age}")private Integer age;@Value("${student.address}")private String address;@Value("${student.hobby}")private String hobby;}

4.5 主函数启动类

5.测试项目

 

 

分别修改配置文件的内容 ,发现A_GROUP可以正常更改,B_GROUP不能正常修改。

 

 

这是因为B_GROUP没有设置配置文件自动刷新

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...