public class AdminServletModule
extends com.google.inject.servlet.ServletModule
AdminServlet via guice and also configures all healthchecks bound
via guice to it.
To use, install this module in your servlet module (or add as a separate module), and bind the health checks via a multi binder:
install(new AdminServletModule());
Multibinder<HealthCheck> healthChecksBinder = Multibinder.newSetBinder(binder(), HealthCheck.class);
healthChecksBinder.addBinding().to(MyCoolHealthCheck.class);
healthChecksBinder.addBinding().to(MyOtherCoolHealthCheck.class);
The module offers the same overloaded constructors to specify the uris for the healthcheck, metrics, etc. E.g.
install(new AdminServletModule("/1.0/healthcheck", "/1.0/metrics", "/1.0/ping", "/1.0/threads"));
In order to use this module, you need the guice-servlet and guice-multibindings
dependencies in addition to the normal guice dependency:
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-servlet</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-multibindings</artifactId>
<version>3.0</version>
</dependency>
Inspired from https://github.com/palominolabs/metrics-guice-servlet
| Constructor and Description |
|---|
AdminServletModule() |
AdminServletModule(String healthcheckUri,
String metricsUri,
String pingUri,
String threadsUri) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureServlets() |
configure, filter, filter, filterRegex, filterRegex, getServletContext, serve, serve, serveRegex, serveRegexaddError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingCopyright © 2010–2021. All rights reserved.