欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用spring cloud alibaba-命名空间

程序员文章站 2022-03-23 16:24:39
...

nacos的命名空间这个东西啊,我甚是喜欢

当初用springcloud的config,配置是存在git上,而且git打开时慢时快,因为当初是浅度使用,所以并没有涉及到命名空间,

然后nacos的命名空间真的是简单易懂,client和config有不同的空间,这样开发和正式很容易分开。

继续上面的项目

首先创建一个新的命名空间

使用spring cloud alibaba-命名空间

然后填一下名字和描述即可,ID让他自动生成或者自己设置,我是让他自己生成的

使用spring cloud alibaba-命名空间

这条新的就是我创建的。

可以看见在我创建的命名空间上还有一个public

这个是默认的空间,没有指定空间ID的都会注册到这个空间里

创建完以后在配置管理和服务管理都会出现myself

使用spring cloud alibaba-命名空间

首先我们改造config,改造也很简单,改一下bootstrap.yml就行,我们现在myself创建一个新的配置文件

使用spring cloud alibaba-命名空间

我是点的克隆,因为这是测试,所以懒得重建。

使用spring cloud alibaba-命名空间

克隆玩修改配置信息

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

使用spring cloud alibaba-命名空间

然后重启项目

在访问的接口http://localhost:9005/getInfo

使用spring cloud alibaba-命名空间

就可以发现已经读的是myself中的配置了

client中的配置同理,只不过是把namespace加在discovery下

比如加在server-one中,这样server-one就访问不到nacos-server了,因为不同命名空间是相互独立的。

我感觉group跟namespace应该类似,而且

由于时间太紧,没能去了解group,希望有了解的大佬告知。