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_PORTPARAMS_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, providersnewNameResolver, newNameResolverpublic 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.Factorypublic String getDefaultScheme()
getDefaultScheme in class NameResolver.Factoryprotected boolean isAvailable()
isAvailable in class NameResolverProviderprotected 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()