《Apache Dubbo微服务开发从入门到精通》——配置手册——五、 配置工作原理(3) https://developer.aliyun.com/article/1225134
7) 配置项单复数对照表
复数配置的命名与普通单词变复数的规则相同:
• 字母y结尾时,去掉y,改为ies
• 字母s结尾时,加es
• 其它加s
Config Type |
单数配置 |
复数配置 |
application |
dubbo.application.xxx=xxx |
dubbo.applications.{id}.xxx=xxx dubbo.applications.{name}.xxx=xxx |
protocol |
dubbo.protocol.xxx=xxx |
dubbo.protocols.{id}.xxx=xxx dubbo.protocols.{name}.xxx=xxx |
module |
dubbo.module.xxx=xxx |
dubbo.modules.{id}.xxx=xxx dubbo.modules.{name}.xxx=xxx |
registry |
dubbo.registry.xxx=xxx |
dubbo.registries.{id}.xxx=xxx |
monitor |
dubbo.monitor.xxx=xxx |
dubbo.monitors.{id}.xxx=xxx |
config-center |
dubbo.config-center.xxx=xxx |
dubbo.config-centers.{id}.xxx=xxx |
metadata-report |
dubbo.metadata-report.xxx=xxx |
dubbo.metadata-reports.{id}.xxx=xxx |
ssl |
dubbo.ssl.xxx=xxx |
dubbo.ssls.{id}.xxx=xxx |
metrics |
dubbo.metrics.xxx=xxx |
dubbo.metricses.{id}.xxx=xxx |
provider |
dubbo.provider.xxx=xxx |
dubbo.providers.{id}.xxx=xxx |
consumer |
dubbo.consumer.xxx=xxx |
dubbo.consumers.{id}.xxx=xxx |
service |
dubbo.service.{interfaceName}.xxx=xxx |
无 |
reference |
dubbo.reference.{interfaceName}.xxx=xxx |
无 |
2. 配置来源
Dubbo默认支持6种配置来源:
• JVM System Properties,JVM-D参数。
• System environment,JVM进程的环境变量。
• Externalized Configuration,外部化配置,从配置中心读取。
• Application Configuration,应用的属性配置,从Spring应用的Environment中提取“dubbo”打头的属性集。
• API/XML/注解等编程接口采集的配置可以被理解成配置来源的一种,是直接面向用户编程的配置采集方式。
• 从classpath读取配置文件dubbo.properties。
关于dubbo.properties属性:
• 如果在classpath下有超过一个dubbo.properties文件,比如,两个jar包都各自包含了dubbo.properties,dubbo将随机选择一个加载,并且打印错误日志。
• Dubbo可以自动加载classpath根目录下的dubbo.properties,但是你同样可以使用JVM参数来指定路径:-Ddubbo.properties.file=xxx.properties。
1) 覆盖关系
如果通过多种配置来源指定了相同的配置项,则会出现配置项的互相覆盖,具体覆盖关系和优先级请参考下一小节。
《Apache Dubbo微服务开发从入门到精通》——配置手册——五、 配置工作原理(5) https://developer.aliyun.com/article/1225128