public class ReferenceBeanBuilder extends Object
Builder for ReferenceBean, used to return ReferenceBean instance in Java-config @Bean method,
equivalent to DubboReference annotation.
It is recommended to use DubboReference on the @Bean method in the Java-config class.
@Configuration
public class ReferenceConfiguration {
@Bean
public ReferenceBean<HelloService> helloService() {
return new ReferenceBeanBuilder()
.setGroup("demo")
.build();
}
@Bean
public ReferenceBean<HelloService> helloService2() {
return new ReferenceBean();
}
@Bean
public ReferenceBean<GenericService> genericHelloService() {
return new ReferenceBeanBuilder()
.setGroup("demo")
.setInterface(HelloService.class)
.build();
}
}
Step 2: Inject ReferenceBean by @Autowired
public class FooController {
@Autowired
private HelloService helloService;
@Autowired
private GenericService genericHelloService;
}
DubboReference,
ReferenceBean| Constructor and Description |
|---|
ReferenceBeanBuilder() |
public <T> ReferenceBean<T> build()
public ReferenceBeanBuilder setServices(String services)
public ReferenceBeanBuilder setInterface(String interfaceName)
public ReferenceBeanBuilder setInterface(Class interfaceClass)
public ReferenceBeanBuilder setClient(String client)
public ReferenceBeanBuilder setUrl(String url)
public ReferenceBeanBuilder setConsumer(ConsumerConfig consumer)
public ReferenceBeanBuilder setConsumer(String consumer)
public ReferenceBeanBuilder setProtocol(String protocol)
public ReferenceBeanBuilder setCheck(Boolean check)
public ReferenceBeanBuilder setInit(Boolean init)
public ReferenceBeanBuilder setGeneric(Boolean generic)
@Deprecated public ReferenceBeanBuilder setInjvm(Boolean injvm)
injvm - public ReferenceBeanBuilder setListener(String listener)
public ReferenceBeanBuilder setLazy(Boolean lazy)
public ReferenceBeanBuilder setOnconnect(String onconnect)
public ReferenceBeanBuilder setOndisconnect(String ondisconnect)
public ReferenceBeanBuilder setReconnect(String reconnect)
public ReferenceBeanBuilder setSticky(Boolean sticky)
public ReferenceBeanBuilder setVersion(String version)
public ReferenceBeanBuilder setGroup(String group)
public ReferenceBeanBuilder setProvidedBy(String providedBy)
public ReferenceBeanBuilder setProviderPort(Integer providerPort)
public ReferenceBeanBuilder setStub(String stub)
public ReferenceBeanBuilder setCluster(String cluster)
public ReferenceBeanBuilder setProxy(String proxy)
public ReferenceBeanBuilder setConnections(Integer connections)
public ReferenceBeanBuilder setFilter(String filter)
public ReferenceBeanBuilder setLayer(String layer)
public ReferenceBeanBuilder setRegistry(String[] registryIds)
public ReferenceBeanBuilder setRegistry(RegistryConfig registry)
public ReferenceBeanBuilder setRegistries(List<? extends RegistryConfig> registries)
public ReferenceBeanBuilder setMethods(List<? extends MethodConfig> methods)
@Deprecated public ReferenceBeanBuilder setMonitor(MonitorConfig monitor)
@Deprecated public ReferenceBeanBuilder setMonitor(String monitor)
public ReferenceBeanBuilder setOwner(String owner)
public ReferenceBeanBuilder setCallbacks(Integer callbacks)
public ReferenceBeanBuilder setScope(String scope)
public ReferenceBeanBuilder setTag(String tag)
public ReferenceBeanBuilder setTimeout(Integer timeout)
public ReferenceBeanBuilder setRetries(Integer retries)
public ReferenceBeanBuilder setLoadBalance(String loadbalance)
public ReferenceBeanBuilder setAsync(Boolean async)
public ReferenceBeanBuilder setActives(Integer actives)
public ReferenceBeanBuilder setSent(Boolean sent)
public ReferenceBeanBuilder setMock(String mock)
public ReferenceBeanBuilder setMerger(String merger)
public ReferenceBeanBuilder setCache(String cache)
public ReferenceBeanBuilder setValidation(String validation)
public ReferenceBeanBuilder setParameters(Map<String,String> parameters)
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.