This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Boot 3.4.0! |
Cloud Native Buildpacks
Docker images can be built directly from your Maven or Gradle plugin using Cloud Native Buildpacks.
If you’ve ever used an application platform such as Cloud Foundry or Heroku then you’ve probably used a buildpack.
Buildpacks are the part of the platform that takes your application and converts it into something that the platform can actually run.
For example, Cloud Foundry’s Java buildpack will notice that you’re pushing a .jar
file and automatically add a relevant JRE.
With Cloud Native Buildpacks, you can create Docker compatible images that you can run anywhere. Spring Boot includes buildpack support directly for both Maven and Gradle. This means you can just type a single command and quickly get a sensible image into your locally running Docker daemon.
The Paketo Spring Boot buildpack supports the layers.idx file, so any layer customization that is applied to it will be reflected in the image created by the buildpacks.
|
In order to achieve reproducible builds and container image caching, buildpacks can manipulate the application resources metadata (such as the file "last modified" information).
You should ensure that your application does not rely on that metadata at runtime.
Spring Boot can use that information when serving static resources, but this can be disabled with spring.web.resources.cache.use-last-modified .
|