@Override
	public Flux<String> getServices() {
		return Flux.defer(() -> Mono.justOrEmpty(eurekaClient.getApplications()))
			.flatMapIterable(Applications::getRegisteredApplications)
			.filter(application -> !application.getInstances().isEmpty())
			.map(Application::getName)
			.map(String::toLowerCase);
	}
A {@link ReactiveDiscoveryClient} implementation for Eureka.

@author Tim Ysewyn
spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/reactive/EurekaReactiveDiscoveryClient.java