]> juplo.de Git - demos/kafka/training/commit
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen producer/spring-producer--claude-5
authorKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 22 May 2026 12:40:13 +0000 (12:40 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 29 May 2026 20:26:34 +0000 (20:26 +0000)
commit0ea1736b0e9657eb7b43d7d5853db5eb11bd7cf4
tree45050a76cfb21836fd70dff537b078aa76fe1f83
parent3de2e6251214faef167c0b1d3574776d63845712
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen

Maven nutzte das io.fabric8:docker-maven-plugin, Gradle kopierte das JAR
in ein target/-Verzeichnis für dasselbe Dockerfile.

Beide Build-Systeme nutzen jetzt bootBuildImage, das über Cloud Native
Buildpacks direkt aus dem Spring Boot Plugin heraus ein OCI-Image erzeugt:

  Maven:  mvn spring-boot:build-image
  Gradle: ./gradlew bootBuildImage

Vorteile:
- Kein Dockerfile nötig
- Beide Build-Systeme verwenden dieselbe Methode
- Image folgt automatisch Best Practices (non-root, layered JAR)
- jib-maven-plugin und gradle-git-properties waren bereits durch Rebase
  vorhanden; jib entfällt zugunsten des Spring-Boot-eigenen build-image

Außerdem: springBoot { buildInfo() } in Gradle ergänzt, analog zum
build-info-Goal des spring-boot-maven-plugin (bereits in Maven konfiguriert).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
build.gradle
pom.xml