微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 5 Nacos
- 5.6 环境隔离
- 5.6.1 环境隔离 - namespace
- 5.6.2 使用 namespace
- 5.6.3 总结
5 Nacos
5.6 环境隔离
5.6.1 环境隔离 - namespace
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离
非强制
5.6.2 使用 namespace
查看Nacos 控制台
这是我们现有的 所有服务
看左侧菜单“命名空间”,点进去
其实我们的所有服务,默认都属于这个保留空间
【创建命名空间】
点击
确定
OK,创建成功
回到服务列表
嗯,刚创建的dev 下面啥也没有
【修改服务的命名空间】
修改order-service的application.yml,添加namespace
OK, 复制自己的ID
配完了,要重启一下order 服务
OK, 再次查看Nacos 的控制台
可以看到public 命名空间中已经没有 order 服务了
查看dev
没问题,成功加入dev 命名空间
OK。现在order 服务和 user 服务就成了两个世界的人了,没机会了
现在再次调用
直接500
查看日志
意思就是 userservice 找不到可用的实例
环境隔离就是这样
5.6.3 总结
- Nacos环境隔离
①每个namespace都有唯一id
②服务设置namespace时要写id而不是名称
③不同namespace下的服务互相不可见