配置項目參考

根配置

客戶端配置

伺服器配置

註冊中心配置

使用配置 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)