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.