public class ServiceDiscoveryBuilder<T>
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
ServiceDiscoveryBuilder<T> |
basePath(java.lang.String basePath)
Required - set the base path to store in ZK
|
ServiceDiscovery<T> |
build()
Build a new service discovery with the currently set values
|
static <T> ServiceDiscoveryBuilder<T> |
builder(java.lang.Class<T> payloadClass)
Return a new builder.
|
ServiceDiscoveryBuilder<T> |
client(CuratorFramework client)
Required - set the client to use
|
ServiceDiscoveryBuilder<T> |
serializer(InstanceSerializer<T> serializer)
optional - change the serializer used (the default is
JsonInstanceSerializer |
ServiceDiscoveryBuilder<T> |
thisInstance(ServiceInstance<T> thisInstance)
Optional - instance that represents the service that is running.
|
public static <T> ServiceDiscoveryBuilder<T> builder(java.lang.Class<T> payloadClass)
JsonInstanceSerializer
.payloadClass
- the class of the payload of your service instance (you can use Void
if your instances don't need a payload)public ServiceDiscovery<T> build()
public ServiceDiscoveryBuilder<T> client(CuratorFramework client)
client
- clientpublic ServiceDiscoveryBuilder<T> basePath(java.lang.String basePath)
basePath
- base pathpublic ServiceDiscoveryBuilder<T> serializer(InstanceSerializer<T> serializer)
JsonInstanceSerializer
serializer
- the serializerpublic ServiceDiscoveryBuilder<T> thisInstance(ServiceInstance<T> thisInstance)
thisInstance
- initial instance