In our choice of application platforms in the Java community, we seem to be ready to sacrifice elegance for convenience and are content with slow startup times, bloated jars and “magical” annotations. The Bootique project (https://bootique.io) strives to push the envelope against this trend, and give both elegance and convenience. It is a faster, simpler, lightweight app platform with a minimal “weirdness factor”, and yet with rich functionality including dependency injection, interoperable modules, centralized configuration, built-in CLI and more.
Bootique can be used for all kinds of apps: web services, scheduled jobs, DB migrations, serverless, command line tools, etc. This presentation will show how all these pieces fit together and will do some SpringBoot comparisons.