gcr.io/paketo-buildpacks/spring-boot
The Paketo Spring Boot Buildpack is a Cloud Native Buildpack that contributes Spring Boot dependency information and slices an application into multiple layers.
Behavior
This buildpack will participate if all the following conditions are met
<APPLICATION_ROOT>/META-INF/MANIFEST.MF
contains aSpring-Boot-Version
entry
The buildpack will do the following:
- Contributes Spring Boot version to
org.springframework.boot.version
image label - Contributes Spring Boot configuration metadata to
org.springframework.boot.spring-configuration-metadata.json
image label - Contributes
Implementation-Title
manifest entry toorg.opencontainers.image.title
image label - Contributes
Implementation-version
manifest entry toorg.opencontainers.image.version
image label - Contributes dependency information extracted from Maven naming conventions to the image's BOM
- Contributes Spring Cloud Bindings as an application dependency
- This enables bindings-aware Spring Boot auto-configuration when CNB bindings are present during launch
- If
<APPLICATION_ROOT>/META-INF/dataflow-configuration-metadata.properties
exists- Contributes Spring Cloud Data Flow configuration metadata to
org.springframework.cloud.dataflow.spring-configuration-metadata.json
image label
- Contributes Spring Cloud Data Flow configuration metadata to
- If
<APPLICATION_ROOT>/META-INF/MANIFEST.MF
contains aSpring-Boot-Layers-Index
entry- Contributes application slices as defined by the layer's index
- If the application is a reactive web application
- Configures
$BPL_JVM_THREAD_COUNT
to 50
- Configures
Configuration
Environment Variable | Description |
---|---|
$BPL_SPRING_CLOUD_BINDINGS_ENABLED |
Whether to auto-configure Spring Boot environment properties from bindings. Defaults to y. |
Bindings
The buildpack optionally accepts the following bindings:
dependency-mapping
Type: Key | Value | Description |
---|---|---|
<dependency-digest> |
<uri> |
If needed, the buildpack will fetch the dependency with digest <dependency-digest> from <uri> |
License
This buildpack is released under version 2.0 of the Apache License.