《Apache Dubbo微服务开发从入门到精通》——配置手册——二、 API配置(中) https://developer.aliyun.com/article/1225169
4. 其它配置
• 基本配置
• 方法级配置
• 点对点直连
API提供了最灵活丰富的配置能力,以下是一些可配置组件示例。
1) 基本配置
可以在DubboBootstrap中设置全局基本配置,包括应用配置、协议配置、注册中心、配置中心、元数据中心、模块、监控、SSL、provider配置、consumer配置等。
// 注册中心 RegistryConfig registry = new RegistryConfig(); registry.setAddress("zookeeper://192.168.10.1:2181"); ... // 服务提供者协议配置 ProtocolConfig protocol = new ProtocolConfig(); protocol.setName("dubbo"); protocol.setPort(12345); protocol.setThreads(200); ... // 配置中心 ConfigCenterConfig configCenter = new ConfigCenterConfig(); configCenter.setAddress("zookeeper://192.168.10.2:2181"); ... // 元数据中心 MetadataReportConfig metadataReport = new MetadataReportConfig(); metadataReport.setAddress("zookeeper://192.168.10.3:2181"); ... // Metrics MetricsConfig metrics = new MetricsConfig(); metrics.setProtocol("dubbo"); ... // SSL SslConfig ssl = new SslConfig(); ssl.setServerKeyCertChainPath("/path/ssl/server-key-cert-chain"); ssl.setServerPrivateKeyPath("/path/ssl/server-private-key"); ... // Provider配置(ServiceConfig默认配置) ProviderConfig provider = new ProviderConfig(); provider.setGroup("demo"); provider.setVersion("1.0.0"); ... // Consumer配置(ReferenceConfig默认配置) ConsumerConfig consumer = new ConsumerConfig(); consumer.setGroup("demo"); consumer.setVersion("1.0.0"); consumer.setTimeout(2000); ... DubboBootstrap.getInstance() .application("demo-app") .registry(registry) .protocol(protocol) .configCenter(configCenter) .metadataReport(metadataReport) .module(new ModuleConfig("module")) .metrics(metrics) .ssl(ssl) .provider(provider) .consumer(consumer) ... .start();
2) 方法级设置
3) 点对点直连