public class DiscoveryClientResolverFactory extends NameResolverProvider
DiscoveryClientNameResolver
based on the target uri.Modifier and Type | Field and Description |
---|---|
static String |
DISCOVERY_SCHEME
The constant containing the scheme that will be used by this factory.
|
PARAMS_DEFAULT_PORT
PARAMS_PROXY_DETECTOR
Constructor and Description |
---|
DiscoveryClientResolverFactory(DiscoveryClient client)
Creates a new discovery client based name resolver factory.
|
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Cleans up the name resolvers.
|
String |
getDefaultScheme() |
void |
heartbeat(HeartbeatEvent event)
Triggers a refresh of the registered name resolvers.
|
protected boolean |
isAvailable() |
NameResolver |
newNameResolver(URI targetUri,
NameResolver.Args args) |
protected int |
priority() |
String |
toString() |
asFactory, providers
newNameResolver, newNameResolver
public static final String DISCOVERY_SCHEME
public DiscoveryClientResolverFactory(DiscoveryClient client)
client
- The client to use for the address discovery.@Nullable public NameResolver newNameResolver(URI targetUri, NameResolver.Args args)
newNameResolver
in class NameResolver.Factory
public String getDefaultScheme()
getDefaultScheme
in class NameResolver.Factory
protected boolean isAvailable()
isAvailable
in class NameResolverProvider
protected int priority()
priority
in class NameResolverProvider
@EventListener(value=org.springframework.cloud.client.discovery.event.HeartbeatEvent.class) public void heartbeat(HeartbeatEvent event)
event
- The event that triggered the update.@PreDestroy public void destroy()