Managed installer¶
CoreInstallersBundle / ManagedInstaller
Installs dropwizard managed objects.
Recognition¶
Detects classes implementing dropwizard Managed and register their instances in environment.
public class MyService implements Managed {
@Override
public void start() throws Exception {
...
}
@Override
public void stop() throws Exception {
...
}
}
It is perfect for implementing guice service lifecycle.
Tip
Alternatively you can use @PostConstruct and @PreDestroy annotations inside guice beans
with lifecycle-annotations extension module.
Tip
Use guicey @Order annotation to order managed objects.
@Order(10)
public class MyService implements Managed