Dubbo
通过Nacos
的 namespace
进行环境隔离
在使用Spring Cloud
的时候可以通过配置namespace
对注册到Nacos
中的服务和配置文件进行隔离,但是在最新版的Dubbo
(3.1.8)文档中并没有找到对注册服务配置 namesapce
- 在之前的版本是可以通过
dubbo.registry.namespace
进行配置 2.7.x
可以通过3.1.8
版本可以通过两种方法进行配置其中一个是使用自定义配置parameters,如下
dubbo:
registry:
address: nacos://${spring.cloud.nacos.discovery.server-addr}
group: dubbo
#注册模式为实例级别
register-mode: instance
#这里配置的是自定义的配置(文档中并没有指明有哪些配置),其中namespace就在这里配置
parameters:
namespace: ${spring.cloud.nacos.config.namespace}
consumer:
check: false
#指定服务提供者的namespace (配置文档中有说明)
provider-namespace: ${spring.cloud.nacos.config.namespace}
protocol:
name: dubbo
application:
name: ${spring.application.name}
config-center:
#指定配置中心的namespace(配置文档中有说明)
namespace: ${spring.cloud.nacos.config.namespace}
-
还有一种方案是通过
dubbo.registry.address
中传入namespace
参数dubbo: registry: #这里的配置和上面的配置是一样的但是不太直观不建议采用 address: nacos://${spring.cloud.nacos.discovery.server-addr}?namespace=namespaceValue