![](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
```
- 微服务
- 微服务是什么?
- 微服务架构
- 微服务优缺点
- 微服务技术栈
- 微服务框架对比
- SpringCloud
- SpringCloud是什么
- SpringCloud与SpringBoot对比
- SpringCloud与Dubbo对比
- Rest微服务案例
- 总体介绍
- 父工程构建步骤
- 公共模块构建步骤
- 服务端模块构建步骤
- 消费端模块构建步骤
- Eureka服务注册与发现
- Eureka是什么
- Eureka原理
- Eureka注册服务中心构建
- 向Eureka注册已有微服务
- Eureka的自我保护机制
- Eureka服务发现
- Eureka集群配置
- Eureka与Zookeeper对比
- Ribbon负载均衡
- Ribbon是什么
- Ribbon负载均衡演示
- 构建服务端模块
- 构建消费端模块
- Ribbon核心组件IRule
- 自定义负载均衡策略
- Ribbon均衡策略优先级
- 轮询策略算法
- OpenFeign负载均衡
- OpenFeign是什么
- 负载均衡演示
- 日志打印功能
- 导出功能
- Hystrix断路器
- Hystrix是什么
- 服务熔断
- Hystrix服务端构建
- 服务熔断演示
- 服务熔断类型
- HystrixProperty配置汇总
- 服务降级
- Hystrix客户端构建
- 服务降级演示
- fallbackFactory
- 熔断与降级
- 服务监控
- 网关服务Zuul
- Zuul是什么
- Zuul路由服务构建
- 设置访问映射规则
- Config分布式配置中心
- Config分布式配置中心是什么
- Config服务端与Git通信
- Config客户端获取配置
- Config客户端动态刷新
- Bus消息总线
- Bus消息总线是什么
- Bus消息总线原理
- 广播通知设计思想
- 广播通知演示
- 定点通知演示
- Stream消息驱动
- 为什么要引入Stream
- Stream消息驱动是什么
- Stream设计思想
- Stream流程和注解
- Stream案例演示
- 重复消费问题
- 消息持久化
- Sleuth分布式链路跟踪
- Sleuth是什么
- 搭建链路监控
- SpringCloud Alibaba
- Nacos注册与配置中心
- Nacos是什么
- 安装并运行Nacos
- Nacos注册中心
- 服务端入住Nacos
- 消费端入住Nacos
- Nacos负载均衡演示
- 服务注册中心对比
- Nacos的AP和CP转化
- Nacos配置中心
- 基础配置演示
- Nacos分类配置
- Nacos集群搭建
- Sentinel实现熔断与限流
- Sentinel是什么
- Sentinel环境搭建
- Sentinel监控微服务演示
- Sentinel流控规则
- 流量监控的作用
- 设置流控规则
- Sentinel降级规则
- 熔断降级作用
- 设置降级规则
- Sentinel热点限流
- 什么是热点
- 设置热点限流
- Sentinel系统限流
- @SentinelResource
- @SentinelResource属性
- @SentinelResource限流演示
- @SentinelResource熔断演示
- 规则持久化
- 熔断框架比较
- Seata分布式事务
- 分布式事务问题
- Seata是什么
- Seata分布式事务过程
- Seata环境搭建
- 演示示例
- 业务说明
- 数据库环境准备
- 微服务环境准备
- 测试
- Consul服务注册与发现
- Consul是什么
- Consul能做什么
- 环境搭建
- Windows平台
- 服务端入住Consul
- 消费端入住Consul
- 注册中心对比
- Zookeeper服务注册与发现
- Zookeeper是什么
- 环境搭建
- 服务端入住Zookeeper
- 消费端入住Zookeeper
- 网关服务Gateway
- Gateway是什么
- Gateway能做什么
- Gateway对比Zuul
- 三大核心概念
- Gateway工作流
- 环境搭建
- 网关路由配置方式
- 配置文件配置
- 代码中配置
- 动态路由
- Predicate断言
- 断言是什么
- 常用断言
- Filter过滤器
- 过滤器是什么
- 过滤器种类
- 自定义过滤器