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没有设置配置文件自动刷新