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-test
- cloud:
- nacos:
- config:
- server-addr: localhost:8848
- username: nacos
- password: nacos
- namespace: fde52e30-7d67-49f3-b808-5eef3763d40b #目前读取多配置文件的方式只支持在同一个命名空间下
- extension-configs: #可以读多个配置文件 需要在同一个命名空间下面可以是不同的组
- - dataId: user-center-dev.yml
- group: A_GROUP
- refresh: true
- - dataId: member-center-dev.yml
- group: B_GROUP
- refresh: 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 {
-
- @Autowired
- private 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没有设置配置文件自动刷新