A blog post has suggested ways in which startup time with Spring Boot can be considerably decreased.
The post acknowledges that although Spring Boot incorporates a multitude of features which may make it appear slow, this issue can be mitigated.
Using Spring Boot 3.x together with GraalVM’s native compilation is one solution, as it performs AOT (ahead-of-time) compilation, allowing the conversion of a Java app into a standalone binary.
This decreases startup time and memory use.
The post also suggests incorporating Spring Boot Starters, caching of beans and configuration, using Spring Initializr, and adopting a reactive approach to decrease latency.
These methods don’t require giving up Spring Boot’s benefits and strapping together incompatible systems.