《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——六、 配置中心(2) https://developer.aliyun.com/article/1223806
3. Nacos
1) 前置条件
• 了解Dubbo基本开发步骤
• 安装并启动Nacos
注:
当Dubbo使用3.0.0及以上版本时,需要使用Nacos 2.0.0及以上版本。
2) 使用说明
a) 增加Maven依赖
如果项目已经启用Nacos作为注册中心,则无需增加任何额外配置。
如果未启用Nacos注册中心,则请参考本书生态部分讲解的【注册中心】为【注册中心增加Nacos依赖】相关章节。
b) 启用Nacos配置中心
或者
或者
或者
address格式请参考【Nacos注册中心】-【启用配置】
3) 高级配置
如要开启认证鉴权,请参考【Nacos注册中心】-【启用认证鉴权】
a) 外部化配置
全局外部化配置
• 应用开启config-center配置
config-file-全局外部化配置文件key值,默认dubbo.properties。config-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。
• Nacos Server增加配置
dataId是dubbo.properties,group分组与config-center保持一致,如未设置则默认填dubbo。
应用特有外部化配置
• 应用开启config-center配置
app-config-file-当前应用特有的外部化配置文件key值,如app-name-dubbo.properties,仅在需要覆盖全局外部化配置文件config-file时才配置。
• Nacos Server增加配置
dataId是dubbo.properties,group分组设置为应用名即demo-provider。
b) 设置group与namespace
对配置中心而言,group与namespace应该是全公司(集群)统一的,应该避免不同应用使用不同的值。
c) Nacos扩展配置
更多Nacos sdk/server支持的参数配置请参见【Nacos 注册中心】-【更多配置】
4. 流量治理规则
对Nacos而言,所有流量治理规则和外部化配置都应该是全局可见的,因此相同逻辑集群内的应用都必须使用相同的namespace与group。其中,namespace的默认值是public,group默认值是dubbo,应用不得擅自修改namespace与group,除非能保持全局一致。
流量治理规则的增删改建议通过dubbo-admin完成,更多内容可查看Dubbo支持的流量治理能力。
流量治理规则有多种类型,不同类型的规则dataId的后缀是不同的:
• configurators,覆盖规则
• tag-router,标签路由
• condition-router,条件路由
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——六、 配置中心(4) https://developer.aliyun.com/article/1223801