I use below snippet for load balanced grpc client.
EurekaClientConfig eurekaClientConfig = new DefaultEurekaClientConfig();
ManagedChannel channel = ManagedChannelBuilder
.forTarget("eureka://" + "service-aeroline-passenger-messaging")
.nameResolverFactory(new EurekaNameResolverProvider(eurekaClientConfig, "9071"))
.loadBalancerFactory(RoundRobinLoadBalancerFactory.getInstance())
.usePlaintext(true)
.build();
It seems .forTarget url is wrongly stated.I have put "eureka://serviceappname" .Can somebody point out whats the correct target url to put when Eureka is used as discovery server?