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
This module provides you with launchers for commonly-used solutions:
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.