Launchers Module

Launchers are basically ready server applications. They use ServiceGraph to properly boot your application with all services and Google Guice to inject dependencies.

You can add Launchers module to your project by inserting dependency in pom.xml:

<dependency>
    <groupId>io.datakernel</groupId>
    <artifactId>datakernel-launchers</artifactId>
    <version>3.0.0-SNAPSHOT</version>
</dependency>

This module provides you with launchers for commonly-used solutions:

  • HTTP server launcher
  • RPC server launcher
  • CRDT node launcher
  • FS launchers

If you want to create your own application, you should either extend one of proposed launchers or use it as a reference for your custom launcher.


You can explore Launchers examples here.

This module on GitHub repository