Skip to content

如何实施规则策略配置和业务配置在配置中心的合并和分离

HaojunRen edited this page May 31, 2024 · 2 revisions

本文档只适用于Discovery 6.16.0及以上版本的集成方式

Nepxion Discovery框架支持策略配置和业务配置在配置中心合并,但支持Nacos和Apollo两种配置中心的分离

Nacos配置中心

同一个Nacos服务器,同一个Namespace的配置方式

spring.cloud.nacos.config.server-addr=192.168.0.1:8848
# spring.cloud.nacos.config.namespace=application

表示,业务配置和规则策略配置在同一个Nacos服务器同一个Namespace下。如果Namespace为application,可以缺省不配置

同一个Nacos服务器,不同Namespace的配置方式

spring.cloud.nacos.config.server-addr=192.168.0.1:8848
# spring.cloud.nacos.config.namespace=application

nacos.namespace=nepxion

表示,同一个Nacos服务器,业务配置在application的Namespace下,规则策略配置在nepxion的Namespace下。如果Namespace为application,可以缺省不配置

不同Nacos服务器的配置方式

spring.cloud.nacos.config.server-addr=192.168.0.1:8848

nacos.server-addr=localhost:192.168.0.2:8848

表示,业务配置在192.168.0.1:8848的Nacos服务器下,规则策略配置在192.168.0.2:8848的Nacos服务器下。如果Namespace为application,可以缺省不配置

逻辑解释

在Nepxion Discovery层面上看,先去寻址nacos为前缀的配置,如果找不到,再去寻址spring.cloud.nacos.config为前缀的配置,如果都找不到,取缺省值application。所以,在取值方式上,nacos.x.y.z优先于spring.cloud.nacos.config.x.y.z

Apollo配置中心

同一个Apollo服务器,同一个Namespace的配置方式

app.id=discovery
apollo.meta=http://192.168.0.1:8080
# apollo.bootstrap.namespaces=application

表示,业务配置和规则策略配置在同一个Apollo服务器同一个Namespace下。如果Namespace为application,可以缺省不配置

同一个Apollo服务器,不同Namespace的配置方式

app.id=discovery
apollo.meta=http://192.168.0.1:8080
# apollo.bootstrap.namespaces=application

apollo.namespace=nepxion

表示,同一个Apollo服务器,业务配置在application的Namespace下,规则策略配置在nepxion的Namespace下。如果Namespace为application,可以缺省不配置

逻辑解释

在Nepxion Discovery层面上看,先去寻址apollo.namespace配置,如果找不到,再去寻址apollo.bootstrap.namespaces配置,如果都找不到,取缺省值application。所以,在取值方式上,apollo.namespace优先于apollo.bootstrap.namespaces




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally