Boot module enables booting complex applications and services according to their dependencies in intelligent way.
You can add Boot module to your project by inserting dependency in
The main component is a ServiceGraphModule which builds dependency graph based on Guice’s object graph. It is used to start or stop services concurrently, according to their dependencies.
ConfigModulehelps to configure services in a simple way. There is a rich set of config converters that can be used to set up your application.
WorkerPoolModuleintroduces a worker pool, which is a container for other services. It is an easy way to utilize all of available cores by running a worker
Eventloopon each core.
JmxModuleprovides tools to monitor a component’s lifecycle via
JmxAttributes or even interfere with it by the means of
TriggersModuleadds ability to place certain triggers on a module that will work as soon as some condition fulfills. These triggers can be monitored via JMX.
Launcher, which can be seen as a basic application. It uses
ServiceGraphto properly boot all provided dependencies.