所有代码都在github上:https://github.com/demonruin/cloud2020/tree/master
所有的资料都来源官网,首先先打开Spring的官网https://spring.io,然后进入Projects分类,进入SpringCloud的官网https://spring.io/projects/spring-cloud,再点击Spring Cloud Alibaba,选择learn,选择版本进入Reference Doc. 然后选择Spring Cloud Alibaba Nacos Config.
Nacos部分详情参见官网 文档 https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
在多环境多项目的情况下,就需要对配置文件进行分类管理了。而nacos提供了Namespace+Group+Data ID分类
Namespace+Group+Data ID三者关系?为什么这么设计?
1、是什么
类似Java里面的package名和类名
最外层的namespace是可以用于区分部署环境的, Group和DatalD逻辑上区分两个目标对象。
2、三者情况
默认情况:
Namespace=public, Group=DEFAULT_ GROUP,默认Cluster是DEFAULT
Nacos默认的命名空间是public,Namespace主要用来实现隔离。
比方说我们现在有三个环境:开发、测试、铲环境,我们就可以创建三E个Namespace,不同的Namespace之间是隔离的。Group默认是DEFAULT_ GROUP, Group可以把不同的微服务划分到同一个分组里面去
Service就是微服务;一个Service可以包含多个Cluster (集群),Nacos默认Cluster是 DEFAULT, Cluster是 对指定微服务的一个虚拟划分。比方说为了容灾,将Service微服务分别部署在了北京机房和广州机房,这时就可以给北京机房的Service微服务起一个集群名称(BJ) ,给广州机房的Service微服务起一个集群名称(GZ),还可以尽量让同一个机房的微服务互相调用,