I'm interested in the performance difference between these, and difference in RAM usage.<p>> Traditional Java architecture as well as SpringBoot were designed to run monolithic applications very well. With the advancement in cloud-based virtualization techniques, there was a need for a Java runtime that's not only lightweight and free of frills and embellishments but also fast and resource-efficient.<p>This article paints spring boot as not working well in containers or for micro services. I've used it for both, and it works great, plus the resource usage is minimal. Spring boot can be extremely efficient with ZGC and something like 1GB of RAM, 2-4 vCPU.