We will look at containerizing Spring Boot applications with cloud-native Buildpacks and Docker and how to optimize the containerized image by enabling layering and extracting the application in a separate layer.
Logging is the bedrock for analyzing when anything goes wrong, or even for seeing that everything is in order. In this article, we look at the logging capabilities in Spring Boot to see what we can do with it and how we can customize it.
Continuing the Resilience4j journey, this article on TimeLimiter shows when and how to use it to build resilient applications.
Having to restart a Spring Boot application again and again to test changes costs a lot of time. If it takes long enough, we're not only losing the time of the restart but also have to pay the cost of context switching, because we've started to work on something else in the meantime. Spring Boot Dev Tools reduces the time we lose considerably, if configured correctly.