Deploying Java Microservices on SAP Kyma — Helm, Docker & BTP Services
Lesson 2.2 — Deploying Java Microservices on Kyma Table of Contents 1. Containerizing a Spring Boot / CAP Java Application 2. Helm Chart Structure 3. Service Credential Consumption 4. Health Probes...

Source: DEV Community
Lesson 2.2 — Deploying Java Microservices on Kyma Table of Contents 1. Containerizing a Spring Boot / CAP Java Application 2. Helm Chart Structure 3. Service Credential Consumption 4. Health Probes and Graceful Shutdown 5. Deployment Commands Top 5 Pitfalls What to Learn Next Summary: Deploying Java applications on Kyma requires Docker containerization, Helm chart packaging, BTP service binding via the BTP Operator, and production-hardening with health probes, resource limits, and HPA. This lesson walks through the full deployment lifecycle — from Dockerfile to production-ready Helm chart — with comparisons to Cloud Foundry deployment patterns. 1. Containerizing a Spring Boot / CAP Java Application Dockerfile (Multi-Stage Build) # Stage 1: Build FROM maven:3.9-eclipse-temurin-17 AS builder WORKDIR /app COPY pom.xml . COPY srv/ srv/ COPY db/ db/ RUN mvn clean package -DskipTests -B # Stage 2: Runtime FROM eclipse-temurin:17-jre-alpine WORKDIR /app # Security: run as non-root RUN addgrou