配置項目參考
根配置
客戶端配置
伺服器配置
註冊中心配置
使用配置 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)