nacos的命名空间这个东西啊,我甚是喜欢
当初用springcloud的config,配置是存在git上,而且git打开时慢时快,因为当初是浅度使用,所以并没有涉及到命名空间,
然后nacos的命名空间真的是简单易懂,client和config有不同的空间,这样开发和正式很容易分开。
继续上面的项目
首先创建一个新的命名空间
然后填一下名字和描述即可,ID让他自动生成或者自己设置,我是让他自己生成的
这条新的就是我创建的。
可以看见在我创建的命名空间上还有一个public
这个是默认的空间,没有指定空间ID的都会注册到这个空间里
创建完以后在配置管理和服务管理都会出现myself
首先我们改造config,改造也很简单,改一下bootstrap.yml就行,我们现在myself创建一个新的配置文件
我是点的克隆,因为这是测试,所以懒得重建。
克隆玩修改配置信息
info: this is test,back success!
foo: this is test,i want to eat!
主要是为了区别,
修改bootstrap.yml
server:
port: 9005
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848
#此处的namespace是discovery服务对应的命名空间,与config不同
#namespace: b7d26021-28b5-42d1-b36d-737a818a2146
config:
server-addr: localhost:8848
file-extension: yaml
#此处只是对应config的命名空间
namespace: b7d26021-28b5-42d1-b36d-737a818a2146
profiles:
active: test
在config中添加namespace,对应的这是命名空间的ID,也就是他自动生成的一个ID
然后重启项目
在访问的接口http://localhost:9005/getInfo
就可以发现已经读的是myself中的配置了
client中的配置同理,只不过是把namespace加在discovery下
比如加在server-one中,这样server-one就访问不到nacos-server了,因为不同命名空间是相互独立的。
我感觉group跟namespace应该类似,而且
由于时间太紧,没能去了解group,希望有了解的大佬告知。