企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/16/f3/16f35b17f38a755f985e0602fed9cecf_1846x569.png) 定位到Nacos上的配置文件,需要命名空间+分组+Data ID三者才能定位到。这样设计的目的是在实际开发中不可能只有一个环境,可能需要同时准备test测试、dev开发、prod生产等多种环境,进行分类配置后可以自由在多种环境之间切换对应的配置文件。 <br/> :-: ![](https://img.kancloud.cn/4d/c2/4dc20aab83e35ef773123580505ca5d9_807x490.png) 命名空间、分组、Data ID的大小关系 ``` NameSapce默认为public Group默认为DEFAULT_GROUP Service下可以注册多个集群 Cluster默认为DEFAULT Instance就是每个微服务的实例 ``` <br/> 下面将创建如下两个环境,步骤如下: ``` 命名空间:test 分组:TEST_GROUP Data ID1:nacos-config-client-dev.yaml Data ID2:nacos-config-client-test.yaml ``` **1. 先创建`test`命名空间** ![](https://img.kancloud.cn/54/78/54786c4486ffef9cbb48b18c416f5b92_1895x672.png) ![](https://img.kancloud.cn/12/82/12822a9d1eb07068a11ead4e7cd1e452_1654x270.png) **2. 创建配置文件** (1)创建`nacos-config-client-dev.yaml`。 ![](https://img.kancloud.cn/89/f2/89f2bb3534ffbf619c2fc9cda5fbe76d_1891x382.png) ![](https://img.kancloud.cn/7f/58/7f581e0e0d98d8896a4054ba53075922_1705x791.png) 同理,创建`nacos-config-client-test.yaml`。 (2)创建好后如下。 ![](https://img.kancloud.cn/f9/69/f96950e548a2e52d7f6f43064cf24960_1881x489.png) **3. cloudalibaba-config-nacos-client-3377 模块的配置** (1)在`bootstrap.yml`中配置分类信息。 ```yml server: port: 3377 spring: application: name: nacos-config-client cloud: nacos: discovery: server-addr: localhost:8848 config: server-addr: localhost:8848 #Nacos作为配置中心地址 file-extension: yaml #指定配置文件为yaml格式 namespace: f0defc28-be27-45b7-8ec1-06c52adfbcc9 #命名空间用的是命名空间的ID group: TEST_GROUP #分组 ``` (2)在`application.yml`中决定使用`-test.yml`,还是`-dev.yml`环境。 ```yml spring: profiles: active: dev #active: test ``` **4. 测试** 分别修改 active,启动项目后访问 http://localhost:3377/config/info ,分别得到如下结果,说明环境切换成功了。 ``` ----dev环境---- confg info dev, test group, version-1.0 ----test环境---- confg info test, test group, version-1.0 ```