in 3-extensions/protocol/dubbo-samples-triple/src/main/java/org/apache/dubbo/sample/tri/metadata/TriMetadataClient.java [42:64]
public TriMetadataClient(boolean direct, String directUrl) {
DubboBootstrap bootstrap = DubboBootstrap.getInstance();
ReferenceConfig<Greeter> ref = new ReferenceConfig<>();
ref.setInterface(Greeter.class);
ref.setProtocol(CommonConstants.TRIPLE);
ref.setProxy(CommonConstants.NATIVE_STUB);
ref.setTimeout(3000);
if (!direct) {
bootstrap.registry(new RegistryConfig(TriSampleConstants.ZK_ADDRESS));
} else {
ref.setUrl(directUrl);
}
ApplicationConfig applicationConfig = new ApplicationConfig("tri-metadata-consumer");
applicationConfig.setMetadataServiceProtocol(CommonConstants.TRIPLE);
bootstrap.application(applicationConfig)
.reference(ref)
.start();
setGreeter(ref.get());
setClientName("tri-metadata");
}