Package io.micronaut.grpc.discovery
Class GrpcNameResolverProvider
- java.lang.Object
-
- io.grpc.NameResolver.Factory
-
- io.grpc.NameResolverProvider
-
- io.micronaut.grpc.discovery.GrpcNameResolverProvider
-
- All Implemented Interfaces:
io.micronaut.context.LifeCycle<GrpcNameResolverProvider>,java.io.Closeable,java.lang.AutoCloseable
@Singleton @Requires(beans=io.micronaut.discovery.DiscoveryClient.class) @Requires(property="grpc.client.discovery.enabled",value="true",defaultValue="false") public class GrpcNameResolverProvider extends io.grpc.NameResolverProvider implements io.micronaut.context.LifeCycle<GrpcNameResolverProvider>
Implementation ofNameResolverProviderthat allows using Micronaut'sDiscoveryClientto perform service discovery.- Since:
- 1.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGrpcNameResolverProvider(io.micronaut.discovery.DiscoveryClient discoveryClient, java.util.List<io.micronaut.discovery.ServiceInstanceList> serviceInstanceLists)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDefaultScheme()protected booleanisAvailable()booleanisRunning()io.grpc.NameResolvernewNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)protected intpriority()GrpcNameResolverProviderstart()GrpcNameResolverProviderstop()
-
-
-
Field Detail
-
ENABLED
public static final java.lang.String ENABLED
- See Also:
- Constant Field Values
-
PRIORITY
public static final int PRIORITY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GrpcNameResolverProvider
protected GrpcNameResolverProvider(io.micronaut.discovery.DiscoveryClient discoveryClient, java.util.List<io.micronaut.discovery.ServiceInstanceList> serviceInstanceLists)Default constructor.- Parameters:
discoveryClient- The discovery clientserviceInstanceLists- The server instance list
-
-
Method Detail
-
isAvailable
protected boolean isAvailable()
- Specified by:
isAvailablein classio.grpc.NameResolverProvider
-
priority
protected int priority()
- Specified by:
priorityin classio.grpc.NameResolverProvider
-
newNameResolver
public io.grpc.NameResolver newNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-
getDefaultScheme
public java.lang.String getDefaultScheme()
- Specified by:
getDefaultSchemein classio.grpc.NameResolver.Factory
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceio.micronaut.context.LifeCycle<GrpcNameResolverProvider>
-
start
@NonNull @PostConstruct public GrpcNameResolverProvider start()
- Specified by:
startin interfaceio.micronaut.context.LifeCycle<GrpcNameResolverProvider>
-
stop
@NonNull @PreDestroy public GrpcNameResolverProvider stop()
- Specified by:
stopin interfaceio.micronaut.context.LifeCycle<GrpcNameResolverProvider>
-
-