配置项参考
根配置
客户端配置
服务器配置
注册中心配置
使用配置 API
- 客户端使用配置 API 设置注册中心
可以通过调用 config.NewRegistryConfigWithProtocolDefaultPort 方法快速设置注册中心进行调试,支持 zookeeper(127.0.0.1:2181) 和 nacos(127.0.0.1:8848)
rc := config. NewRootConfigBuilder().
SetConsumer(config. NewConsumerConfigBuilder().
SetRegistryIDs("zookeeperID"). // use defined registryID
Build()).
AddRegistry("zookeeperID", config. NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
build()
所有接口:可以通过调用 RegistryConfigBuilder 提供的丰富接口进行配置。
rc := config. NewRootConfigBuilder().
SetConsumer(config. NewConsumerConfigBuilder().
SetRegistryIDs("nacosRegistryID"). // use defined registryID
AddReference("GreeterClientImpl", /*...*/).
build()
AddRegistry("nacosRegistryID", config. NewRegistryConfigBuilder().
SetProtocol("nacos").
SetAddress("127.0.0.1:8848").
SetGroup("dubbo-go").
SetNamespace("dubbo").
SetUsername("admin").
SetPassword("admin").
SetTimeout("3s").
Build()).
build()
- 服务器使用配置 API 设置配置中心
简单接口 config.NewRegistryConfigWithProtocolDefaultPort
rc := config. NewRootConfigBuilder().
SetProvider(config. NewProviderConfigBuilder().
AddService("GreeterProvider", /*...*/).
SetRegistryIDs("registryKey"). // use defined registryIDs
Build()).
AddRegistry("registryKey", config. NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
build()
所有接口:可以通过调用 RegistryConfigBuilder 提供的丰富接口进行配置。
rc := config. NewRootConfigBuilder().
SetProvider(config. NewProviderConfigBuilder().
AddService("GreeterProvider", /*...*/)
SetRegistryIDs("registryKey"). // use defined registryIDs
Build()).
AddRegistry("registryKey", config. NewRegistryConfigBuilder().
SetProtocol("nacos").
SetAddress("127.0.0.1:8848").
SetGroup("dubbo-go").
SetNamespace("dubbo").
SetUsername("admin").
SetPassword("admin").
SetTimeout("3s").
Build()).
build()
网络协议
配置文件
使用配置 API
- 客户端使用配置 API 设置网络协议
rc := config. NewRootConfigBuilder().
SetConsumer(config. NewConsumerConfigBuilder().
AddReference("GreeterClientImpl", config. NewReferenceConfigBuilder().
SetInterface("org. apache. dubbo. UserProvider").
SetProtocol("tri"). // set reference protocol to triple
Build()).
Build()).
build()
- 服务器使用配置 API 设置网络协议
rc := config. NewRootConfigBuilder().
SetProvider(config. NewProviderConfigBuilder().
AddService("GreeterProvider", config. NewServiceConfigBuilder().
SetInterface("org. apache. dubbo. UserProvider").
SetProtocolIDs("tripleProtocolKey"). // use protocolID 'tripleProtocolKey'
Build()).
Build()).
AddProtocol("tripleProtocolKey", config. NewProtocolConfigBuilder(). // define protocol config with protocolID 'tripleProtocolKey'
SetName("tri"). // set service protocol to triple
Build()).
build()
上次修改时间:2023 年 1 月 2 日: 增强 Dubbogo 文档 (#1800) (71c8e722740)