Jak korzystać z Guava ServiceManager z Guice Injection

Jak wspomnianotutaj, Guava ServiceManager można uzyskać przez

ServiceManager manager = injector.getInstance(ServiceManager.class);

Aby to zadziałało, dodałem następujące elementy w moim module Guice:

@Provides
public Set<Service> services(){
    return ImmutableSet.<Service>of(MyService());
}

W mojej głównej klasie

ServiceManager manager = injector.getInstance(ServiceManager.class);
manager.startAsync().awaitHealthy();

Jak uzyskać wystąpienia uruchomionych usług?

p.s. Ustawienie usług na @Singleton jest jak hack.

questionAnswers(2)

yourAnswerToTheQuestion